diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2025-01-28 08:02:13 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-28 08:02:13 +0100 |
| commit | d9af197801376fae178761cac12d57178a738cf4 (patch) | |
| tree | 90f7ced27f7d847da4e29337e131696492047a4d /docs | |
| parent | 8eca4077f60fa0705ecfd9437c9ceaeef7a3808b (diff) | |
Refs #36005 -- Bumped minimum supported versions of 3rd-party packages.
This bumps minimum supported versions of 3rd-party packages to the first
releases to support Python 3.12.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/internals/contributing/writing-code/unit-tests.txt | 22 | ||||
| -rw-r--r-- | docs/ref/databases.txt | 6 | ||||
| -rw-r--r-- | docs/releases/6.0.txt | 22 | ||||
| -rw-r--r-- | docs/topics/email.txt | 2 | ||||
| -rw-r--r-- | docs/topics/testing/tools.txt | 2 |
5 files changed, 38 insertions, 16 deletions
diff --git a/docs/internals/contributing/writing-code/unit-tests.txt b/docs/internals/contributing/writing-code/unit-tests.txt index f2cdd76a17..489b651c4b 100644 --- a/docs/internals/contributing/writing-code/unit-tests.txt +++ b/docs/internals/contributing/writing-code/unit-tests.txt @@ -306,27 +306,27 @@ Running all the tests If you want to run the full suite of tests, you'll need to install a number of dependencies: -* :pypi:`aiosmtpd` -* :pypi:`argon2-cffi` 19.2.0+ +* :pypi:`aiosmtpd` 1.4.5+ +* :pypi:`argon2-cffi` 23.1.0+ * :pypi:`asgiref` 3.8.1+ (required) -* :pypi:`bcrypt` +* :pypi:`bcrypt` 4.1.1+ * :pypi:`colorama` 0.4.6+ * :pypi:`docutils` 0.19+ -* :pypi:`geoip2` +* :pypi:`geoip2` 4.8.0+ * :pypi:`Jinja2` 2.11+ -* :pypi:`numpy` -* :pypi:`Pillow` 6.2.1+ -* :pypi:`PyYAML` +* :pypi:`numpy` 1.26.0+ +* :pypi:`Pillow` 10.1.0+ +* :pypi:`PyYAML` 6.0.2+ * :pypi:`pywatchman` -* :pypi:`redis` 3.4+ +* :pypi:`redis` 5.1.0+ * :pypi:`setuptools` * :pypi:`pymemcache`, plus a `supported Python binding <https://memcached.org/>`_ * `gettext <https://www.gnu.org/software/gettext/manual/gettext.html>`_ (:ref:`gettext_on_windows`) -* :pypi:`selenium` 4.8.0+ -* :pypi:`sqlparse` 0.3.1+ (required) -* :pypi:`tblib` 1.5.0+ +* :pypi:`selenium` 4.23.0+ +* :pypi:`sqlparse` 0.5.0+ (required) +* :pypi:`tblib` 3.0.0+ You can find these dependencies in `pip requirements files <https://pip.pypa.io/en/latest/user_guide/#requirements-files>`_ inside the diff --git a/docs/ref/databases.txt b/docs/ref/databases.txt index 217be19728..541f6e6b71 100644 --- a/docs/ref/databases.txt +++ b/docs/ref/databases.txt @@ -115,8 +115,8 @@ below for information on how to set up your database correctly. PostgreSQL notes ================ -Django supports PostgreSQL 14 and higher. `psycopg`_ 3.1.8+ or `psycopg2`_ -2.8.4+ is required, though the latest `psycopg`_ 3.1.8+ is recommended. +Django supports PostgreSQL 14 and higher. `psycopg`_ 3.1.12+ or `psycopg2`_ +2.9.9+ is required, though the latest `psycopg`_ 3.1.12+ is recommended. .. note:: @@ -486,7 +486,7 @@ Connector/Python includes `its own`_. mysqlclient ~~~~~~~~~~~ -Django requires `mysqlclient`_ 1.4.3 or later. +Django requires `mysqlclient`_ 2.2.1 or later. MySQL Connector/Python ~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/releases/6.0.txt b/docs/releases/6.0.txt index 9dabf7f666..0645441c61 100644 --- a/docs/releases/6.0.txt +++ b/docs/releases/6.0.txt @@ -235,6 +235,28 @@ backends. * ... +Dropped support for Python < 3.12 +--------------------------------- + +Because Python 3.12 is now the minimum supported version for Django, any +optional dependencies must also meet that requirement. The following versions +of each library are the first to add or confirm compatibility with Python 3.12: + +* ``aiosmtpd`` 1.4.5 +* ``argon2-cffi`` 23.1.0 +* ``bcrypt`` 4.1.1 +* ``geoip2`` 4.8.0 +* ``Pillow`` 10.1.0 +* ``mysqlclient`` 2.2.1 +* ``numpy`` 1.26.0 +* ``PyYAML`` 6.0.2 +* ``psycopg`` 3.1.12 +* ``psycopg2`` 2.9.9 +* ``redis-py`` 5.1.0 +* ``selenium`` 4.23.0 +* ``sqlparse`` 0.5.0 +* ``tblib`` 3.0.0 + Miscellaneous ------------- diff --git a/docs/topics/email.txt b/docs/topics/email.txt index 74468063b8..ae4d81ef4b 100644 --- a/docs/topics/email.txt +++ b/docs/topics/email.txt @@ -815,7 +815,7 @@ anything. The :pypi:`aiosmtpd` package provides a way to accomplish this: .. code-block:: shell - python -m pip install aiosmtpd + python -m pip install "aiosmtpd >= 1.4.5" python -m aiosmtpd -n -l localhost:8025 diff --git a/docs/topics/testing/tools.txt b/docs/topics/testing/tools.txt index a03ad7da78..ce8e3fd821 100644 --- a/docs/topics/testing/tools.txt +++ b/docs/topics/testing/tools.txt @@ -1022,7 +1022,7 @@ First of all, you need to install the :pypi:`selenium` package: .. console:: - $ python -m pip install "selenium >= 4.8.0" + $ python -m pip install "selenium >= 4.23.0" Then, add a ``LiveServerTestCase``-based test to your app's tests module (for example: ``myapp/tests.py``). For this example, we'll assume you're using |
