Xinyi Rong
31a43c571f
Fixed #36540 -- Updated request.auser() in contrib.auth.alogin() and contrib.auth.alogout().
2025-08-08 09:51:03 +02:00
Alec Kerrigan
117f90dea5
Fixed typo in django/contrib/gis/geos/geometry.py.
2025-08-08 09:50:28 +02:00
Jacob Walls
fd569dd45b
Fixed #36210 , Refs #36181 -- Allowed Subquery usage in further lookups against composite pks.
...
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
Follow-up to 8561100425 .
Co-authored-by: Simon Charette <charette.s@gmail.com>
2025-08-07 14:28:44 +02:00
Jacob Walls
de7bb7eab8
Refs #36210 -- Added missing limits in Subquery tests.
2025-08-07 14:28:44 +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
antoliny0919
6537732585
Fixed #36079 -- Fixed text size of TabularInline object titles.
2025-08-05 16:36:06 +02:00
Matthias Kestenholz
0a262c8407
Fixed #36537 -- Ensured unique HTML IDs for geometry widget option scripts in the admin.
...
This work amends the code from f2f6046c0f
where multiple geometry widgets rendered `<script>` elements in the
admin with the same HTML `id`, resulting in invalid HTML and fragile
JavaScript selectors. Refs #25706 .
This change uses the widget's textarea ID to generate a unique `id` for
each JSON options `<script>`, ensuring valid and robust markup.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com>
2025-08-05 11:35:04 -03: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
Mariusz Felisiak
e664c5afa9
Refs #36282 -- Fixed PrefetchRelatedMTICacheTests test ordering expectations.
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-05 10:13:00 +02: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
Mariusz Felisiak
500bd42b96
Refs #35844 -- Readded optional requirements on daily builds for Python 3.14.
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-01 09:43:22 +02:00
Roel Delos Reyes
748ca0a146
Fixed #36439 -- Optimized acheck_password by using sync_to_async on verify_password.
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-31 11:12:50 +02:00
antoliny0919
6ea3319079
Fixed #36511 -- Ensured filters came before table in keyboard navigation in admin changelist.
Linters / black (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
Tests / JavaScript tests (push) Waiting to run
Docs / docs (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
2025-07-30 17:32:39 +02:00
antoliny0919
792ca148a2
Fixed #36528 , Refs #34917 -- Removed role="button" from object-tools links.
...
Regression in 849f8307a5 .
In order to prevent underlines on links styled like buttons, role="button" was added.
This has been removed and the style updated to reflect that these are links.
2025-07-30 15:36:56 +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
nessita
f96c8f07e4
Refs #36500 -- Ignored formatting changes in git blame.
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-29 21:51:33 -03:00
Mariusz Felisiak
65ab92f6a8
Fixed writer_name deprecation warning in docutils 0.22+.
2025-07-29 21:50:16 -03: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
mriduldhall
d4dd3e503c
Fixed #36519 -- Made center template filter consistent for even/odd padding.
...
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
Refactored `center` template filter to match f-string behaviour,
producing consistent padding for both odd and even fillings.
Thanks Lily Acorn for the report and Natalia Bidart for the review.
Co-authored-by: Lily Acorn <code@lilyf.org>
2025-07-28 16:41:06 -03:00
mriduldhall
2d4ca62170
Added test for various widths in tests/template_tests/filter_tests/test_center.py.
2025-07-28 16:41:06 -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
Clifford Gama
45ba7683a6
Refs #36438 -- Made FieldOperation.references_field() detect references in GeneratedField.expression.
...
Linters / flake8 (push) Has been cancelled
Linters / isort (push) Has been cancelled
Linters / black (push) Has been cancelled
Docs / docs (push) Has been cancelled
Docs / blacken-docs (push) Has been cancelled
Tests / Windows, SQLite, Python 3.13 (push) Has been cancelled
Tests / JavaScript tests (push) Has been cancelled
Thanks to Simon Charette for the suggestion and review.
2025-07-25 13:59:13 +02:00
Clifford Gama
1a7fc0f65d
Fixed #36438 -- Made MigrationAutodetector remove generated fields before their base fields.
...
Thanks to Colton Saska for the report and to Simon Charette for the review.
2025-07-25 13:59:13 +02: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
20c62199ff
Refs #35581 -- Added missing test for lazy email headers.
...
EmailMessage is intended to support lazy strings in any header field
(via coercion to `str` in forbid_multi_line_headers() called from
SafeMIMEMessage/Text/Multipart.__setitem__).
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
Mohamed Amine Mahmoud
485f483d49
Fixed typo in django/middleware/gzip.py.
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-24 08:39:07 +02:00
antoliny0919
d90bea1b06
Fixed #36516 , Refs #36366 -- Fixed changelist footer layout with list_editable and list_filter.
...
Regression in 3f59711581 .
2025-07-24 08:38:43 +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
Mike Edmunds
78298b5162
Refs #36500 -- Corrected rewrapped long lines fixed via a script.
...
Manually reformatted some comments and docstrings where autofix_w505.py
changed the meaning of the formatting.
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
David Smith
d0113c1711
Refs #36009 -- Adjusted gis_tests.geoapp.tests.GeoLookupTest.test_relate_lookup for bug in PostGIS.
...
ST_Relate() with PostGIS 3.5 and GEOS 3.13 gives a different result when
a series of calls are made vs. single call of the same function.
The fix for this is expected to be released in PostGIS 3.5.4 and 3.6.0.
https://lists.osgeo.org/pipermail/postgis-devel/2025-July/030581.html
https://trac.osgeo.org/postgis/ticket/5938
2025-07-23 08:17:18 -03:00
Claude Paroz
77d455ae73
Standardized how method_decorator is used in contrib.auth views and admin.
...
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
Updated django.contrib.auth's views and admin modules to apply
decorators consistently.
2025-07-22 16:29:14 -03:00
Mike Edmunds
a8536e33da
Refs #36138 -- Corrected ADMINS setting format in django/conf/global_settings.py comment.
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-22 13:53:56 +02:00
Mike Edmunds
0f5b573d3d
Fixed incorrectly concatenated string in SimpleBlockTagTests.test_simple_block_tag_with_context_missing_content().
2025-07-22 13:36:01 +02:00
Roel Delos Reyes
78fac1b047
Fixed #36226 -- Accepted str or bytes for password and salt in password hashers.
...
Co-authored-by: Screamadelica <1621456391@sjtu.edu.cn>
2025-07-22 12:15:10 +02:00
Take Weiland
e709301000
Fixed #36282 -- Used prefetched values in ForwardManyToOneDescriptor from indirect ancestors.
...
When looking for cached values in ManyRelatedManager and
ForwardManyToOneDescriptor walk up the whole chain of ancestors
(as long as they are cached) to find the prefetched relation.
2025-07-22 12:14:20 +02:00
Anthony Sottile
5488530a27
Fixed #36377 -- Added hints support to CreateExtension and subclasses.
2025-07-22 08:04:55 +02:00