Sarah Boyce
4c71e33440
Added stub release notes and release date for 5.2.6, 5.1.12, and 4.2.24.
2025-08-27 16:01:20 +02:00
Sarah Boyce
d0e4dd5cdd
Fixed #36572 -- Revert "Fixed #36546 -- Deprecated django.utils.crypto.constant_time_compare() in favor of hmac.compare_digest()."
...
Docs / spelling (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Docs / lint-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
This reverts commit 0246f47888 .
2025-08-27 10:50:50 +02:00
Jacob Walls
c594574175
Clarified Trac "version" attribute in contributing guide.
Docs / blacken-docs (push) Waiting to run
Docs / lint-docs (push) Waiting to run
Docs / spelling (push) Waiting to run
2025-08-26 17:49:06 -04:00
Jacob Walls
66082a7dac
Corrected definition of "needsinfo" triage stage in contributing guide.
2025-08-26 16:00:47 -04:00
David Smith
07f44c9e9a
Fixed #36568 -- Confirmed support for GEOS 3.14.
2025-08-26 16:01:41 -03:00
David Smith
43e4d0a142
Fixed #36485 -- Added lint-docs check in Tox and GitHub Actions.
...
Docs / spelling (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Docs / lint-docs (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
The `check` docs target now runs spelling, black, and lint, so all
current documentation quality checks can be run with a single command.
Also documented the lint-docs check's availability and usage.
2025-08-25 10:51:10 -03:00
David Smith
f81e6e3a53
Refs #36485 -- Rewrapped docs to 79 columns line length.
...
Lines in the docs files were manually adjusted to conform to the
79 columns limit per line (plus newline), improving readability and
consistency across the content.
2025-08-25 10:51:10 -03:00
Natalia
4286a23df6
Refs #36485 -- Removed double spaces after periods in sentences.
2025-08-25 10:51:10 -03:00
Natalia
01a460f23e
Refs #36485 -- Removed trailing spaces and tabs in docs.
2025-08-25 10:51:10 -03:00
David Smith
724e5ec6f2
Refs #36485 -- Fixed dangling hyphen and unbalanced inline markup in docs.
2025-08-25 10:51:10 -03:00
David Smith
6f8e23d1c1
Refs #36485 -- Removed unnecessary parentheses in :meth: and :func: roles in docs.
2025-08-25 10:51:10 -03:00
David Smith
ef2f16bc48
Refs #36485 -- Added sphinx-lint support and make lint rule for docs.
...
This adds a `lint.py` script to run sphinx-lint on Django's docs files,
a mathing `lint` target in the `docs/Makefile` and `docs/make.bat`, and
updates `docs/requirements.txt` accordingly.
2025-08-25 10:51:10 -03:00
SaJH
0246f47888
Fixed #36546 -- Deprecated django.utils.crypto.constant_time_compare() in favor of hmac.compare_digest().
...
Docs / blacken-docs (push) Waiting to run
Docs / spelling (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Signed-off-by: SaJH <wogur981208@gmail.com>
2025-08-25 14:45:16 +02:00
Jacob Walls
165ad74c57
Removed reference to flake8 file exclusions.
...
Linters / isort (push) Has been cancelled
Linters / black (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
Linters / flake8 (push) Has been cancelled
Docs / spelling (push) Has been cancelled
Tests / Windows, SQLite, Python 3.13 (push) Has been cancelled
Tests / JavaScript tests (push) Has been cancelled
Obsolete since 41384812ef .
(six was removed in 9285926295 .)
2025-08-23 20:01:00 +02:00
Mariusz Felisiak
b3166e1e15
Refs #35530 -- Corrected deprecation message in auth.alogin().
...
Docs / spelling (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Follow up to ceecd518b1 .
2025-08-22 16:14:09 +02:00
SaJH
f2a6c0477f
Fixed #36399 -- Added support for multiple Cookie headers in HTTP/2 for ASGIRequest.
...
Signed-off-by: SaJH <wogur981208@gmail.com>
2025-08-21 16:48:54 +02:00
David Smith
fb0d463b1f
Fixed #36382 -- Confirmed support for GDAL 3.11.
...
TIGER driver was removed in GDAL 3.11.
eb793be039
2025-08-21 16:46:41 +02:00
Mariusz Felisiak
bcddf641ae
Corrected release notes of calling format_html() without arguments.
2025-08-20 07:33:39 +02:00
mengxun
f5c944b314
Fixed spelling of "logged-in" when used as an adjective in docs.
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Docs / spelling (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
2025-08-19 12:43:05 -03:00
antoliny0919
4187da258f
Fixed #35892 -- Supported Widget.use_fieldset in admin forms.
2025-08-19 16:35:56 +02:00
David Smith
ad4a9e0f3b
Refs #25706 -- Fixed versionadded indentation in docs/ref/contrib/gis/forms-api.txt.
Docs / spelling (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
2025-08-18 18:21:00 -03:00
farhan
5e06b97095
Fixed #36410 -- Added support for Template Partials to the Django Template Language.
...
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Docs / spelling (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
Introduced `{% partialdef %}` and `{% partial %}` template tags to
define and render reusable named fragments within a template file.
Partials can also be accessed using the `template_name#partial_name`
syntax via `get_template()`, `render()`, `{% include %}`, and other
template-loading tools.
Adjusted `get_template()` behavior to support partial resolution, with
appropriate error handling for invalid names and edge cases. Introduced
`PartialTemplate` to encapsulate partial rendering behavior.
Includes tests and internal refactors to support partial context
binding, exception reporting, and tag validation.
Co-authored-by: Carlton Gibson <carlton@noumenal.es>
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
Co-authored-by: Nick Pope <nick@nickpope.me.uk>
2025-08-14 21:53:14 -03:00
David Sanders
fda3c1712a
Aligned format of constraint examples in docs/ref/models/constraints.txt.
Docs / spelling (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
Linters / flake8 (push) Has been cancelled
Linters / isort (push) Has been cancelled
Linters / black (push) Has been cancelled
Tests / Windows, SQLite, Python 3.13 (push) Has been cancelled
Tests / JavaScript tests (push) Has been cancelled
2025-08-13 09:09:19 +02:00
Jacob Walls
eed7f44244
Refs #36210 -- Added release note for further subquery support for composite pks.
...
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Docs / blacken-docs (push) Has been cancelled
Docs / spelling (push) Has been cancelled
Follow-up to fd569dd45b .
2025-08-11 10:22:59 +02:00
Rohit
fa804d0d14
Corrected code examples in topics docs.
2025-08-11 10:12:43 +02:00
James Bligh
c1aa4a7a79
Fixed #36525 -- Silenced individual deleted file messages in collectstatic --clear's default verbosity.
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
2025-08-08 09:52:16 +02:00
Sarah Boyce
0bff53b413
Added stub release notes for 5.2.6.
Docs / docs (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
2025-08-06 10:32:17 +02:00
Sarah Boyce
8999b0e2bf
Added release date for 5.2.5.
2025-08-06 09:58:49 +02:00
David Smith
7f9bf357fe
Refs #36485 -- Grouped docs checks under a unified make check target.
...
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Has been cancelled
Linters / isort (push) Has been cancelled
Linters / black (push) Has been cancelled
Tests / Windows, SQLite, Python 3.13 (push) Has been cancelled
Tests / JavaScript tests (push) Has been cancelled
Added a new 'check' rule to the docs Makefile which runs both the black
and spelling checks.
2025-08-05 12:18:19 -03:00
David Smith
cba7328196
Refs #34140 -- Added dedicated code block formatting section in docs/internals/contributing/writing-documentation.txt.
2025-08-05 12:18:19 -03:00
James Bligh
6142e3f347
Fixed #26583 -- Silenced individual clashing name warnings in collectstatic's default verbosity.
...
Made collectstatic report individual destination conflicts only at verbosity 2+.
Made verbosity level 1 report a summary count of skipped files.
2025-08-05 16:37:43 +02:00
jkhall81
2013092b69
Fixed #36530 -- Extended fields.E347 to check for ManyToManyField involving CompositePrimaryKey on either side.
...
Thanks to Jacob Walls for the report.
2025-08-05 08:34:40 -03:00
Natalia
9cec8d9f55
Fixed #36535 -- Ensured compatibility with docutils 0.19 through 0.22.
...
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
Regression in 65ab92f6a8 .
2025-08-04 21:52:25 -03:00
Adam Zapletal
dca8284a37
Corrected assertNumQueries() example in docs/topics/testing/tools.txt.
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
2025-08-04 15:07:48 +02:00
Jacob Walls
8914f4703c
Fixed #35972 -- Fixed lookup crashes after subquery annotations.
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
2025-08-04 10:14:01 +02:00
Simon Charette
079d31e698
Fixed #34871 , #36518 -- Implemented unresolved lookups expression replacement.
...
This allows the proper resolving of lookups when performing constraint
validation involving Q and Case objects.
Thanks Andrew Roberts for the report and Sarah for the tests and review.
2025-08-04 09:22:53 +02:00
antoliny0919
94c2f3b993
Fixed #36055 -- Prevented overlap of object-tools buttons and page header in the admin.
2025-07-30 11:09:45 +02:00
Mariusz Felisiak
d55979334d
Fixed #36531 -- Added forkserver support to parallel test runner.
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Linters / black (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
2025-07-29 14:11:22 -03:00
Simon Charette
0a4999b422
Fixed #36522 -- Added support for filtering composite pks using a tuple of expressions.
...
Thanks Jacob Walls for the report, and Sarah Boyce and Mariusz Felisiak
for reviews.
2025-07-28 16:39:28 -03:00
Jordan Bae
fdeca38072
Moved manual testing instructions from intro to submitting patches docs.
...
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
The section on manual testing, including how to use a local checkout of
Django, is moved from the contribution intro to the submitting patches
docs. This makes it easier for reviewers and authors to follow best
practices.
2025-07-28 08:55:42 -03:00
Mike Edmunds
9ab1991689
Fixed #35581 -- Updated django.core.mail to Python's modern email API.
...
- Changed EmailMessage.message() to construct a "modern email API"
email.message.EmailMessage and added policy keyword arg.
- Added support for modern MIMEPart objects in EmailMessage.attach()
(and EmailMessage constructor, EmailMessage.attachments list).
- Updated SMTP EmailBackend to use modern email.policy.SMTP.
Deprecated:
- Attaching MIMEBase objects (replace with MIMEPart)
- BadHeaderError (modern email uses ValueError)
- SafeMIMEText, SafeMIMEMultipart (unnecessary for modern email)
- django.core.mail.forbid_multi_line_headers()
(undocumented, but exposed via `__all__` and in wide use)
- django.core.mail.message.sanitize_address()
(undocumented, but in wide use)
Removed without deprecation (all undocumented):
- EmailMessage.mixed_subtype
- EmailMultiAlternatives.alternative_subtype
- Support for setting (undocumented) EmailMessage.encoding property
to a legacy email.charset.Charset object
Related changes:
- Dropped tests for incorrect RFC 2047 encoding of non-ASCII email
address localparts. This is specifically prohibited by RFC 2047, and
not supported by any known MTA or email client. (Python still
mis-applies encoded-word to non-ASCII localparts, but it is a bug that
may be fixed in the future.)
- Added tests that try to discourage using Python's legacy email APIs
in future updates to django.core.mail.
2025-07-25 13:50:02 +02:00
Mike Edmunds
f551aeb003
Fixed typo in docs/topics/email.txt.
2025-07-25 13:30:59 +02:00
Mike Edmunds
3ad0e759a6
Fixed #36500 -- Set flake8 max-doc-length config to 79 columns.
...
Tests / JavaScript tests (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Docs / docs (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
Set flake8 max-doc-length to 79 to enforce smaller line length limit
on docstrings and comments (per coding-style docs).
Updated docs to clarify both requirements are enforced by flake8 and
to remove some leftover language from the pre-black era.
2025-07-23 20:17:55 -03:00
django-bot
69a93a88ed
Refs #36500 -- Rewrapped long docstrings and block comments via a script.
...
Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505 .
2025-07-23 20:17:55 -03:00
Mike Edmunds
55b0cc2131
Refs #36500 -- Shortened some long docstrings and comments.
...
Manually reformatted some long docstrings and comments that would be
damaged by the to-be-applied autofixer script, in cases where editorial
judgment seemed necessary for style or wording changes.
2025-07-23 20:17:55 -03:00
Thibaud Colas
5527df9192
Added accessibility guidelines for contributors.
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
2025-07-23 16:40:51 +02:00
Sarah Boyce
1ecf6889ca
Removed double spaces after periods and within phrases.
Docs / docs (push) Waiting to run
Docs / blacken-docs (push) Waiting to run
Linters / flake8 (push) Waiting to run
Linters / isort (push) Waiting to run
Linters / black (push) Waiting to run
Tests / Windows, SQLite, Python 3.13 (push) Waiting to run
Tests / JavaScript tests (push) Waiting to run
2025-07-23 10:09:43 -03:00
David Smith
1909108f9f
Fixed #36009 -- Confirmed support for PostGIS 3.5.
2025-07-23 08:17:18 -03:00
Anthony Sottile
5488530a27
Fixed #36377 -- Added hints support to CreateExtension and subclasses.
2025-07-22 08:04:55 +02:00
Ahmed Ibrahim
a5b0a618c3
Fixed #28696 -- Added GeometryType GIS database function and __geom_type lookup.
...
Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com>
2025-07-20 11:18:38 +02:00