<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/tests/logging_tests, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-03-19T16:36:34Z</updated>
<entry>
<title>Fixed #36958 -- Reloaded logging config when logging settings are changed in tests.</title>
<updated>2026-03-19T16:36:34Z</updated>
<author>
<name>SnippyCodes</name>
<email>aaryanparik124@gmail.com</email>
</author>
<published>2026-02-28T05:36:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=2d7f899deb2e3e58438a0703d6c3be4227641239'/>
<id>urn:sha1:2d7f899deb2e3e58438a0703d6c3be4227641239</id>
<content type='text'>
Thanks JaeHyuck Sa and Jake Howard for the reviews.
</content>
</entry>
<entry>
<title>Refs CVE-2025-48432 -- Made SuspiciousOperation logging use log_response() for consistency.</title>
<updated>2025-06-06T12:05:32Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2025-06-05T13:07:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=ff835f439cb1ecd8d74a24de12e3c03e5477dc9d'/>
<id>urn:sha1:ff835f439cb1ecd8d74a24de12e3c03e5477dc9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactored logging_tests to reuse assertions for log records.</title>
<updated>2025-06-06T12:05:32Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2025-06-04T19:12:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9d72e7daf7299ef1ece56fd657a02f77a469efe9'/>
<id>urn:sha1:9d72e7daf7299ef1ece56fd657a02f77a469efe9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed CVE-2025-48432 -- Escaped formatting arguments in `log_response()`.</title>
<updated>2025-06-04T11:33:30Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2025-05-20T18:29:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a07ebec5591e233d8bbb38b7d63f35c5479eef0e'/>
<id>urn:sha1:a07ebec5591e233d8bbb38b7d63f35c5479eef0e</id>
<content type='text'>
Suitably crafted requests containing a CRLF sequence in the request
path may have allowed log injection, potentially corrupting log files,
obscuring other attacks, misleading log post-processing tools, or
forging log entries.

To mitigate this, all positional formatting arguments passed to the
logger are now escaped using "unicode_escape" encoding.

Thanks to Seokchan Yoon (https://ch4n3.kr/) for the report.

Co-authored-by: Carlton Gibson &lt;carlton@noumenal.es&gt;
Co-authored-by: Jake Howard &lt;git@theorangeone.net&gt;
</content>
</entry>
<entry>
<title>Added helpers in csrf_tests and logging_tests to assert logs from `log_response()`.</title>
<updated>2025-05-22T18:39:31Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2025-05-20T01:46:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=ad6f99889838ccc2c30b3c02ed3868c9b565e81b'/>
<id>urn:sha1:ad6f99889838ccc2c30b3c02ed3868c9b565e81b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #26688 -- Added tests for `log_response()` internal helper.</title>
<updated>2025-05-22T18:39:31Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2025-05-20T01:45:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=897046815944cc9a2da7ed9e8082f45ffe8110e3'/>
<id>urn:sha1:897046815944cc9a2da7ed9e8082f45ffe8110e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36138 -- Changed ADMINS and MANAGERS settings to lists of strings.</title>
<updated>2025-03-21T09:17:57Z</updated>
<author>
<name>Mike Edmunds</name>
<email>medmunds@gmail.com</email>
</author>
<published>2025-02-14T18:58:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=e295033144e3085abaf9277d1bb0a6436ce73e01'/>
<id>urn:sha1:e295033144e3085abaf9277d1bb0a6436ce73e01</id>
<content type='text'>
Previously, the ADMINS and MANAGERS settings were lists of (name, address)
tuples (where the name had been unused). Deprecated use of tuples.

Updated settings value sanity checks, and changed from ValueError to
ImproperlyConfigured.
</content>
</entry>
<entry>
<title>Fixed #35537 -- Changed EmailMessage.attachments and EmailMultiAlternatives.alternatives to use namedtuples.</title>
<updated>2024-06-20T07:43:40Z</updated>
<author>
<name>Jake Howard</name>
<email>git@theorangeone.net</email>
</author>
<published>2024-06-09T08:09:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=aba0e541caaa086f183197eaaca0ac20a730bbe4'/>
<id>urn:sha1:aba0e541caaa086f183197eaaca0ac20a730bbe4</id>
<content type='text'>
This makes it more descriptive to pull out the named fields.
</content>
</entry>
<entry>
<title>Fixed #35364 -- Stopped AdminEmailHandler rendering email unnecessarily.</title>
<updated>2024-04-12T08:37:28Z</updated>
<author>
<name>Adam Johnson</name>
<email>me@adamj.eu</email>
</author>
<published>2024-04-09T15:01:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=50a702f3fd87e271945aa5e88ae8a39d7a2149fd'/>
<id>urn:sha1:50a702f3fd87e271945aa5e88ae8a39d7a2149fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #35364 -- Tested AdminEmailHandler with empty ADMINS.</title>
<updated>2024-04-12T08:37:28Z</updated>
<author>
<name>Adam Johnson</name>
<email>me@adamj.eu</email>
</author>
<published>2024-04-09T13:50:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b0f2289426d2af0d3f31e50bd8d5e60a49d62710'/>
<id>urn:sha1:b0f2289426d2af0d3f31e50bd8d5e60a49d62710</id>
<content type='text'>
</content>
</entry>
</feed>
