diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 04a564380..a2087eacd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ jobs: name: Packaging strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.11"] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/python-version.txt b/.github/workflows/python-version.txt index c8cfe3959..2c0733315 100644 --- a/.github/workflows/python-version.txt +++ b/.github/workflows/python-version.txt @@ -1 +1 @@ -3.10 +3.11 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 094ed0183..72decba18 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -26,17 +26,8 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9, '3.10', 3.11] + python-version: [3.11] database: [sqlite, postgres, mysql] - exclude: - - database: mysql - python-version: 3.9 - - database: mysql - python-version: 3.11 - - database: sqlite - python-version: 3.9 - - database: sqlite - python-version: 3.11 steps: - uses: actions/checkout@v4 - uses: getong/mariadb-action@v1.1 @@ -101,7 +92,7 @@ jobs: python -m coverage report --skip-covered --skip-empty --show-missing --format=markdown >> $GITHUB_STEP_SUMMARY python -m coverage report - if: matrix.database == 'postgres' && matrix.python-version == '3.10' + if: matrix.database == 'postgres' && matrix.python-version == '3.11' - name: "Make badge" uses: schneegans/dynamic-badges-action@v1.7.0 diff --git a/Dockerfile b/Dockerfile index 451d2b76c..7f3f363e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.10-bookworm +FROM python:3.11-bookworm RUN apt-get update && \ apt-get install -y git gettext libmariadb-dev libpq-dev locales libmemcached-dev build-essential \ @@ -20,7 +20,6 @@ RUN apt-get update && \ ENV LC_ALL=C.UTF-8 - COPY pyproject.toml /pretalx COPY src /pretalx/src COPY deployment/docker/pretalx.bash /usr/local/bin/pretalx diff --git a/doc/administrator/installation.rst b/doc/administrator/installation.rst index c8b6ded8b..1466cd8fb 100644 --- a/doc/administrator/installation.rst +++ b/doc/administrator/installation.rst @@ -24,7 +24,7 @@ Step 0: Prerequisites Please set up the following systems beforehand. We can’t go into their use and configuration here, but please have a look at the linked pages. -* **Python 3.9 or newer** +* **Python 3.11 or newer** * An SMTP server to send out mails * An HTTP reverse proxy like `nginx`_ to allow HTTPS connections * A database server: `MySQL`_ 8+, MariaDB 10.4+ or `PostgreSQL`_ 12+, or SQLite diff --git a/pyproject.toml b/pyproject.toml index 89382f076..1ed3a642b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "pretalx" dynamic = ["version"] description = "Conference organisation: CfPs, scheduling, much more" readme = "README.rst" -requires-python = ">=3.9" +requires-python = ">=3.11" keywords = ["conference", "event", "schedule", "talk", "cfp"] authors = [ {name = "Tobias Kunze", email = "r@rixx.de"}, @@ -19,10 +19,7 @@ classifiers = [ "Intended Audience :: Other Audience", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.9", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", ]