From a7c51cc7a029205e179e107f828597d45ba6fd3f Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 18:17:35 +0900 Subject: [PATCH 01/14] drop: Python 3.8 support. Because Python 3.8 has been end-of-life. See --- .github/workflows/main.yaml | 4 ++-- .github/workflows/release.yaml | 2 +- README.md | 4 ++-- pyproject.toml | 3 +-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 7d639222a..51824020a 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - python: ["3.8", "3.9", "3.10", "3.11", "3.x"] + python: ["3.9", "3.10", "3.11", "3.x"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -26,7 +26,7 @@ jobs: - run: pip install -U pip - run: pip install -U bandit mypy pyupgrade safety tox setuptools - run: bandit --recursive --skip B105,B110,B311,B605,B607 --exclude ./.tox . - if: ${{ matrix.python >= '3.8' }} + if: ${{ matrix.python >= '3.9' }} - run: tox -e lint - run: tox -e py - run: shopt -s globstar && pyupgrade --py3-only **/*.py # --py36-plus diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 84b5591f9..9b7c87f38 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -17,7 +17,7 @@ jobs: - name: Setup python uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Setup tox run: pip install tox - name: Run linter diff --git a/README.md b/README.md index a7f6e8b01..7a1ea09be 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Features: pip install gspread ``` -Requirements: Python 3.8+. +Requirements: Python 3.9+. ## Basic Usage @@ -53,7 +53,7 @@ wks.format('A1:B1', {'textFormat': {'bold': True}}) ### Upgrade from Python 3.7 -Python 3.7 is [end-of-life](https://devguide.python.org/versions/). gspread v6 requires a minimum of Python 3.8. +Python 3.8 is [end-of-life](https://devguide.python.org/versions/). gspread v6 requires a minimum of Python 3.9. ### Change `Worksheet.update` arguments diff --git a/pyproject.toml b/pyproject.toml index deb3670a4..f54e129eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,6 @@ keywords = ["spreadsheets", "google-spreadsheets", "google-sheets"] classifiers = [ "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -28,7 +27,7 @@ classifiers = [ "Topic :: Software Development :: Libraries :: Python Modules", ] dependencies = ["google-auth>=1.12.0", "google-auth-oauthlib>=0.4.1"] -requires-python = ">=3.8" +requires-python = ">=3.9" dynamic = ["version", "description"] [project.urls] From f062cd45b75ff6378613452a9f2b73ee629cffe2 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 18:25:15 +0900 Subject: [PATCH 02/14] append: release history of 6.1.3. Copied from https://github.com/burnash/gspread/releases/tag/v6.1.3 --- HISTORY.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/HISTORY.rst b/HISTORY.rst index 083ee6848..f724c3c82 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -1,6 +1,14 @@ Release History =============== +6.1.3 (2024-10-04) +------------------ + +* ignore jinja CVE by @lavigne958 in https://github.com/burnash/gspread/pull/1481 +* Remove passing exception as args to super in APIError by @mike-flowers-airbnb in https://github.com/burnash/gspread/pull/1477 +* better handler API error parsing. by @lavigne958 in https://github.com/burnash/gspread/pull/1510 +* Add test on receiving an invalid JSON in the APIError exception handler. by @lavigne958 in https://github.com/burnash/gspread/pull/1512 + 6.1.2 (2024-05-17) ------------------ From a3c962931225a9932bdafdf062d80a0142f78353 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 18:39:15 +0900 Subject: [PATCH 03/14] append: history of 6.1.4. --- HISTORY.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/HISTORY.rst b/HISTORY.rst index f724c3c82..f269e3734 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -1,6 +1,11 @@ Release History =============== +6.1.4 (2024-10-21) +------------------ + +* Full Changelog: https://github.com/burnash/gspread/compare/v6.1.3...v6.1.4 + 6.1.3 (2024-10-04) ------------------ From 82ea998cba50cdd22439efb38971d14de4e46284 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 18:41:21 +0900 Subject: [PATCH 04/14] drop: Python3.8 from tox.ini. --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 8e235edc1..9a0b37e7b 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py38,py39,py310,py311,py312 +envlist = py39,py310,py311,py312 skip_missing_interpreters = true # Used to run tests, **do not** set GS_CREDS_FILENAME to run off-line tests From 22ba0fdfe0bc2dd80d7db136d3134e67d5b47489 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 19:27:16 +0900 Subject: [PATCH 05/14] bump: isort from 5.12.0 to 6.0.0. --- .gitignore | 1 + lint-requirements.txt | 2 +- tox.ini | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 4e19af3c0..27d4ae2c2 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ tests/creds.json # virtualenv env/ +.venv*/ # tox .tox/ diff --git a/lint-requirements.txt b/lint-requirements.txt index 275ca53ce..6fbaf210b 100644 --- a/lint-requirements.txt +++ b/lint-requirements.txt @@ -2,7 +2,7 @@ bandit==1.7.10 black==24.8.0 codespell==2.2.5 flake8==7.1.1 -isort==5.12.0 +isort==6.0.0 mypy==1.11.2 mypy-extensions==1.0.0 typing_extensions==4.12.2 diff --git a/tox.ini b/tox.ini index 9a0b37e7b..02ea01a6a 100644 --- a/tox.ini +++ b/tox.ini @@ -21,8 +21,8 @@ show-source = True statistics = True [isort] -extend_skip=.tox,./env -profile=black +extend_skip_glob = .tox,./env,.venv* +profile = black # Used by the CI to check code format/security [testenv:lint] From d3a0751bd09c858e9dc6724f9319ad1d7c3a1a35 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 19:43:06 +0900 Subject: [PATCH 06/14] bump: black from 24.8.0 to 25.1.0. --- lint-requirements.txt | 2 +- tests/conftest.py | 2 +- tox.ini | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lint-requirements.txt b/lint-requirements.txt index 6fbaf210b..db27274f6 100644 --- a/lint-requirements.txt +++ b/lint-requirements.txt @@ -1,5 +1,5 @@ bandit==1.7.10 -black==24.8.0 +black==25.1.0 codespell==2.2.5 flake8==7.1.1 isort==6.0.0 diff --git a/tests/conftest.py b/tests/conftest.py index 82f17da48..3e9f207d9 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -43,7 +43,7 @@ def get_method_name(self_id: str) -> str: def ignore_retry_requests( - response: Dict[str, Dict[str, int]] + response: Dict[str, Dict[str, int]], ) -> Optional[Dict[str, Dict[str, int]]]: SKIP_RECORD = [408, 429] if response["status"]["code"] in SKIP_RECORD: diff --git a/tox.ini b/tox.ini index 02ea01a6a..eb8b213ac 100644 --- a/tox.ini +++ b/tox.ini @@ -28,7 +28,7 @@ profile = black [testenv:lint] description = Run code linters deps = -r lint-requirements.txt -commands = black --check --diff --extend-exclude "./env" . +commands = black --check --diff --color --extend-exclude "./env" . codespell --skip=".tox,.git,./docs/build,.mypy_cache,./env" . flake8 . isort --check-only . From afffcd26fb4a02643c126941c36c82b6e8ef1948 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 19:50:51 +0900 Subject: [PATCH 07/14] bump: mypy from 1.11.2 to 1.14.1. --- lint-requirements.txt | 2 +- tox.ini | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lint-requirements.txt b/lint-requirements.txt index db27274f6..277723afa 100644 --- a/lint-requirements.txt +++ b/lint-requirements.txt @@ -3,6 +3,6 @@ black==25.1.0 codespell==2.2.5 flake8==7.1.1 isort==6.0.0 -mypy==1.11.2 +mypy==1.14.1 mypy-extensions==1.0.0 typing_extensions==4.12.2 diff --git a/tox.ini b/tox.ini index eb8b213ac..7ce7474b8 100644 --- a/tox.ini +++ b/tox.ini @@ -14,7 +14,7 @@ commands = pytest {posargs} tests/ [flake8] extend-ignore = E203 -extend-exclude = .tox,./env,./gspread/__init__.py +extend-exclude = .tox,./env,./gspread/__init__.py,./.venv* max-line-length = 255 max-complexity = 10 show-source = True From ad7c7c5838c29ac8fdfc3832ae1cb5ac685209d4 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 19:57:55 +0900 Subject: [PATCH 08/14] bump: codespell from 2.2.5 to 2.4.1. And fix some typo detected by codespell 2.4.1. --- HISTORY.rst | 4 ++-- lint-requirements.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/HISTORY.rst b/HISTORY.rst index f269e3734..02706e3f5 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -87,7 +87,7 @@ Release History * Bump isort from 5.11.4 to 5.12.0 by @dependabot in https://github.com/burnash/gspread/pull/1165 * bump flake8 to 6.0.0 by @alifeee in https://github.com/burnash/gspread/pull/1236 * merge master into 6.0.0 by @lavigne958 in https://github.com/burnash/gspread/pull/1241 -* Remplace named tuples with enums by @lavigne958 in https://github.com/burnash/gspread/pull/1250 +* Replace named tuples with enums by @lavigne958 in https://github.com/burnash/gspread/pull/1250 * Feature/add type hints worksheets by @lavigne958 in https://github.com/burnash/gspread/pull/1254 * Implement hex color conversion by @idonec in https://github.com/burnash/gspread/pull/1270 * remove lastUpdateTime by @alifeee in https://github.com/burnash/gspread/pull/1295 @@ -413,7 +413,7 @@ ter Christian Clauss 1630103641 +0200 (#869 by @cclaus) * fix editor_users_emails - get only from list not all users added to spreadsheet (#939 by @Lukasz) -* add shadow method to get a named range from a speadsheet instance (#941 by @lavigne958) +* add shadow method to get a named range from a spreadsheet instance (#941 by @lavigne958) * auto_resize_columns (#948 by @FelipeSantos75) diff --git a/lint-requirements.txt b/lint-requirements.txt index 277723afa..2ee5cc68e 100644 --- a/lint-requirements.txt +++ b/lint-requirements.txt @@ -1,6 +1,6 @@ bandit==1.7.10 black==25.1.0 -codespell==2.2.5 +codespell==2.4.1 flake8==7.1.1 isort==6.0.0 mypy==1.14.1 From 04265d159f725a34fa9d2030dda48d88678580b4 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 20:04:58 +0900 Subject: [PATCH 09/14] bump: bandit from 1.7.10 to 1.8.2. --- lint-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lint-requirements.txt b/lint-requirements.txt index 2ee5cc68e..0eefc5236 100644 --- a/lint-requirements.txt +++ b/lint-requirements.txt @@ -1,4 +1,4 @@ -bandit==1.7.10 +bandit==1.8.2 black==25.1.0 codespell==2.4.1 flake8==7.1.1 From 0fde9dde54c560d43e530579d318a32ea9d75508 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Thu, 30 Jan 2025 21:18:01 +0900 Subject: [PATCH 10/14] bump: google-auth from 1.12.0 to 2.38.0 and google-auth-oauthlib from 0.4.1 to 1.2.1. Because a dependency conflicts: google-auth 1.12.0 requires cachetools<5.0,>=2.0.0, but tox 4.24.1 requires cachetools>=5.5. --- pyproject.toml | 2 +- test-requirements.txt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f54e129eb..71bcdd97d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ "Topic :: Office/Business :: Financial :: Spreadsheet", "Topic :: Software Development :: Libraries :: Python Modules", ] -dependencies = ["google-auth>=1.12.0", "google-auth-oauthlib>=0.4.1"] +dependencies = ["google-auth>=2.38.0", "google-auth-oauthlib>=1.2.1"] requires-python = ">=3.9" dynamic = ["version", "description"] diff --git a/test-requirements.txt b/test-requirements.txt index b6169d71c..5d835617b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,6 +1,6 @@ -google-auth==1.12.0 -google-auth-oauthlib==0.4.1 +google-auth==2.38.0 +google-auth-oauthlib==1.2.1 vcrpy pytest pytest-vcr -urllib3==1.26.15 +urllib3==2.3.0 From 952da1b0a01d5005daa442289ebf9125556c5c15 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Fri, 31 Jan 2025 01:37:09 +0900 Subject: [PATCH 11/14] add: support Python 3.12, 3.13. --- .github/workflows/main.yaml | 2 +- pyproject.toml | 2 ++ tox.ini | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 51824020a..f20b0eb13 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - python: ["3.9", "3.10", "3.11", "3.x"] + python: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.x"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 diff --git a/pyproject.toml b/pyproject.toml index 71bcdd97d..b73bd404a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,6 +17,8 @@ classifiers = [ "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", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Development Status :: 5 - Production/Stable", diff --git a/tox.ini b/tox.ini index 7ce7474b8..097cc115d 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py39,py310,py311,py312 +envlist = py39,py310,py311,py312,py313 skip_missing_interpreters = true # Used to run tests, **do not** set GS_CREDS_FILENAME to run off-line tests From 40dc0540d5ae5773ccd66f51d81c7c2554b812f1 Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Sat, 1 Feb 2025 02:30:59 +0900 Subject: [PATCH 12/14] pin: vcrpy version to 7.0.0. Note that vcrpy requires urllib3<2.0.0 with Python<3.10. --- test-requirements.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test-requirements.txt b/test-requirements.txt index 5d835617b..0b6f9cb85 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,6 +1,7 @@ google-auth==2.38.0 google-auth-oauthlib==1.2.1 -vcrpy +vcrpy==7.0.0 pytest pytest-vcr -urllib3==2.3.0 +urllib3==1.26.20; python_version == "3.9" +urllib3==2.3.0; python_version >= "3.10" From def749047ad0b0a836e2f3908a544e659245166a Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Sat, 1 Feb 2025 07:26:26 +0900 Subject: [PATCH 13/14] add: Python 3.14-alpha.4 support. --- .github/workflows/main.yaml | 2 +- pyproject.toml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index f20b0eb13..321d29506 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - python: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.x"] + python: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14.0-alpha.4", "3.x"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 diff --git a/pyproject.toml b/pyproject.toml index b73bd404a..4e6050854 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14.0-alpha.4", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Development Status :: 5 - Production/Stable", From 01bea395b78007b3ce4566628ad08fb547186a1e Mon Sep 17 00:00:00 2001 From: FomalhautWeisszwerg Date: Mon, 3 Feb 2025 15:17:31 +0900 Subject: [PATCH 14/14] Revert "add: Python 3.14-alpha.4 support." MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit def749047ad0b0a836e2f3908a544e659245166a. Because `pydantic`, one of dependencies, does not appear to support Python 3.14-alpha.4. A part of errors is following: ``` × Building wheel for pydantic-core (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [64 lines of output] Running `maturin pep517 build-wheel -i /opt/hostedtoolcache/Python/3.14.0-alpha.4/x64/bin/python --compatibility off` 📦 Including license file "/tmp/pip-install-pq_aihtj/pydantic-core_31e4be53493445af80a37195491c61b2/LICENSE" 🍹 Building a mixed python/rust project 🔗 Found pyo3 bindings 🐍 Found CPython 3.14 at /opt/hostedtoolcache/Python/3.14.0-alpha.4/x64/bin/python 📡 Using build options features, bindings from pyproject.toml Compiling proc-macro2 v1.0.86 Compiling unicode-ident v1.0.12 Compiling target-lexicon v0.12.14 Compiling python3-dll-a v0.2.10 Compiling once_cell v1.19.0 Compiling stable_deref_trait v1.2.0 Compiling autocfg v1.3.0 Compiling libc v0.2.155 Compiling heck v0.5.0 Compiling num-traits v0.2.19 Compiling pyo3-build-config v0.22.2 Compiling litemap v0.7.3 Compiling version_check v0.9.5 Compiling quote v1.0.36 Compiling writeable v0.5.5 Compiling syn v2.0.68 Compiling rustversion v1.0.17 Compiling memoffset v0.9.1 Compiling memchr v2.7.4 Compiling pyo3-ffi v0.22.2 Compiling pyo3-macros-backend v0.22.2 error: failed to run custom build command for `pyo3-ffi v0.22.2` Caused by: process didn't exit successfully: `/tmp/pip-install-pq_aihtj/pydantic-core_31e4be53493445af80a37195491c61b2/target/release/build/pyo3-ffi-cbe9fbe36179524e/build-script-build` (exit status: 1) --- stdout cargo:rustc-check-cfg=cfg(Py_LIMITED_API) cargo:rustc-check-cfg=cfg(PyPy) cargo:rustc-check-cfg=cfg(GraalPy) cargo:rustc-check-cfg=cfg(py_sys_config, values("Py_DEBUG", "Py_REF_DEBUG", "Py_TRACE_REFS", "COUNT_ALLOCS")) cargo:rustc-check-cfg=cfg(invalid_from_utf8_lint) cargo:rustc-check-cfg=cfg(pyo3_disable_reference_pool) cargo:rustc-check-cfg=cfg(pyo3_leak_on_drop_without_reference_pool) cargo:rustc-check-cfg=cfg(diagnostic_namespace) cargo:rustc-check-cfg=cfg(c_str_lit) cargo:rustc-check-cfg=cfg(Py_3_7) cargo:rustc-check-cfg=cfg(Py_3_8) cargo:rustc-check-cfg=cfg(Py_3_9) cargo:rustc-check-cfg=cfg(Py_3_10) cargo:rustc-check-cfg=cfg(Py_3_11) cargo:rustc-check-cfg=cfg(Py_3_12) cargo:rustc-check-cfg=cfg(Py_3_13) cargo:rerun-if-env-changed=PYO3_CROSS cargo:rerun-if-env-changed=PYO3_CROSS_LIB_DIR cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_VERSION cargo:rerun-if-env-changed=PYO3_CROSS_PYTHON_IMPLEMENTATION cargo:rerun-if-env-changed=PYO3_PRINT_CONFIG cargo:rerun-if-env-changed=PYO3_USE_ABI3_FORWARD_COMPATIBILITY --- stderr error: the configured Python interpreter version (3.14) is newer than PyO3's maximum supported version (3.13) = help: please check if an updated version of PyO3 is available. Current version: 0.22.2 = help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this check and build anyway using the stable ABI warning: build failed, waiting for other jobs to finish... ``` --- .github/workflows/main.yaml | 2 +- pyproject.toml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 321d29506..f20b0eb13 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - python: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14.0-alpha.4", "3.x"] + python: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.x"] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 diff --git a/pyproject.toml b/pyproject.toml index 4e6050854..b73bd404a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,6 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", - "Programming Language :: Python :: 3.14.0-alpha.4", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Development Status :: 5 - Production/Stable",