diff --git a/.github/workflows/tox.yml b/.github/workflows/tox.yml index 9c9c5c9e..a09221f4 100644 --- a/.github/workflows/tox.yml +++ b/.github/workflows/tox.yml @@ -20,10 +20,8 @@ jobs: fail-fast: false max-parallel: 4 matrix: - tox-env: [py310, py311, py312, py313, py314, pypy310, pypy311, pygments] + tox-env: [py311, py312, py313, py314, pypy311, pygments] include: - - tox-env: py310 - python-version: '3.10' - tox-env: py311 python-version: '3.11' - tox-env: py312 @@ -32,8 +30,8 @@ jobs: python-version: '3.13' - tox-env: py314 python-version: '3.14' - - tox-env: pypy310 - python-version: pypy-3.10 + - tox-env: py315 + python-version: '3.15' - tox-env: pypy311 python-version: pypy-3.11 - tox-env: pygments diff --git a/docs/changelog.md b/docs/changelog.md index ea02e6d3..43867d93 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -16,6 +16,7 @@ See the [Contributing Guide](contributing.md) for details. * Inline processors now resume searching after the previous match, improving performance for repeated inline patterns (#1619). +* Officially support Python 3.15 and drop support for Python 3.10 ### Fixed diff --git a/markdown/util.py b/markdown/util.py index ceca1e50..29ffa247 100644 --- a/markdown/util.py +++ b/markdown/util.py @@ -103,10 +103,7 @@ @lru_cache(maxsize=None) def get_installed_extensions(): """ Return all entry_points in the `markdown.extensions` group. """ - if sys.version_info >= (3, 10): - from importlib import metadata - else: # `