<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chango.git/django/test, branch devmain</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/chango.git/atom?h=devmain</id>
<link rel='self' href='http://cgit.adnoto.dev/chango.git/atom?h=devmain'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/'/>
<updated>2026-06-11T14:10:47Z</updated>
<entry>
<title>Fixed #36837 -- Skipped backends not implementing (a)get_user() in (a)force_login().</title>
<updated>2026-06-11T14:10:47Z</updated>
<author>
<name>Sezer BOZKIR</name>
<email>admin@sezerbozkir.com</email>
</author>
<published>2026-04-07T08:20:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=dc4e5461faa390991e6a0f6d3ca47690e8f5c4e1'/>
<id>urn:sha1:dc4e5461faa390991e6a0f6d3ca47690e8f5c4e1</id>
<content type='text'>
Co-authored-by: Mykhailo Havelia &lt;Arfey17.mg@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #35514 -- Implemented dictionary-based MAILERS.</title>
<updated>2026-05-13T21:00:56Z</updated>
<author>
<name>Mike Edmunds</name>
<email>medmunds@gmail.com</email>
</author>
<published>2026-04-01T23:59:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=0f581cd29d42d1b5ed1dafb67794c2f3ce6705c9'/>
<id>urn:sha1:0f581cd29d42d1b5ed1dafb67794c2f3ce6705c9</id>
<content type='text'>
See DEP 0018.

Added:
* MAILERS setting.
* django.core.mail.mailers dict-like EmailBackend factory.
* `using` argument to mail sending APIs.
* `sent_using` attribute to mail.outbox messages in locmem backend.
* MAILERS in startproject settings template, set to console backend.
* AdminLogHandler.using argument.
* BrokenLinkEmailsMiddleware.send_mail() method.

Updated:
* BaseEmailBackend to track the MAILERS alias used to construct it, and
  to report errors for unknown kwargs (OPTIONS).
* EmailBackend implementations to initialize from kwargs (OPTIONS) only
  when MAILERS is being used.
* smtp.EmailBackend to require `host` option and to default `port`
  option based on SSL/TLS options.
* SimpleTestCase setup to substitute the locmem backend for all defined
  MAILERS configurations.
* Django's tests that send mail to define MAILERS.

Deprecated:
* EMAIL_BACKEND and other backend-related EMAIL_* settings.
* mail.get_connection().
* The `connection`, `fail_silently`, `auth_user`, and `auth_password`
  arguments to mail functions.
* The EmailMessage.connection attribute.
* BaseEmailBackend support for `fail_silently`. Backends that support
  fail_silently (SMTP, console, file) now implement it directly.
* AdminEmailHandler.email_backend argument.

Removed undocumented features without deprecation:
* EmailMessage.get_connection() method. (send() now raises an error if a
  subclass has attempted to override it.)
* EmailMessage.send() no longer sets self.connection to the connection
  used for sending. (It still _uses_ a pre-existing self.connection.)
* AdminEmailHandler.connection() method. (Init now raises an error if a
  subclass has attempted to override it.)

Thanks to Natalia Bidart for shepherding DEP 0018 and for extensive
reviews and suggestions on the implementation.

Thanks to Jacob Rief for the initial implementation and multiple
iterations while refining the design.

Co-authored-by: Jacob Rief &lt;jacob.rief@gmail.com&gt;
</content>
</entry>
<entry>
<title>Added DatabaseFeatures.disallowed_simple_test_case_connection_methods.</title>
<updated>2026-04-16T09:28:19Z</updated>
<author>
<name>Tim Graham</name>
<email>timograham@gmail.com</email>
</author>
<published>2026-04-16T09:28:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=82a2465f71a1f5cbfe3811952c0d07482dea71c6'/>
<id>urn:sha1:82a2465f71a1f5cbfe3811952c0d07482dea71c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed CVE-2026-3902 -- Ignored headers with underscores in ASGIRequest.</title>
<updated>2026-04-07T11:12:09Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-01-22T22:01:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=caf90a971f09323775ed0cacf94eadaf39d040e0'/>
<id>urn:sha1:caf90a971f09323775ed0cacf94eadaf39d040e0</id>
<content type='text'>
Thanks Tarek Nakkouch for the report and Jake Howard and Natalia Bidart
for reviews.
</content>
</entry>
<entry>
<title>Refs #36770 -- Guarded against an endless wait in LiveServerThread.terminate().</title>
<updated>2026-03-30T19:56:52Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-03-30T13:19:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=6c9ef6282e65a79daba4dc2146e8b825b4ddadb9'/>
<id>urn:sha1:6c9ef6282e65a79daba4dc2146e8b825b4ddadb9</id>
<content type='text'>
terminate() shouldn't assume the main server was started. (A deadlock
from mishandling of in-memory SQLite databases may have occurred.)
</content>
</entry>
<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/chango.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>Fixed #36859 -- Made assertContains and assertNotContains idempotent for streaming responses.</title>
<updated>2026-03-16T20:44:40Z</updated>
<author>
<name>Baptiste Mispelon</name>
<email>baptiste.mispelon@torchbox.com</email>
</author>
<published>2026-01-12T13:51:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=0ed8d4e7d1029e1283b04f70d51d2af96ad85d6a'/>
<id>urn:sha1:0ed8d4e7d1029e1283b04f70d51d2af96ad85d6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36966 -- Fixed ValueError when `query_params` and `follow` are used on test client.</title>
<updated>2026-03-13T17:46:49Z</updated>
<author>
<name>Marc Gibbons</name>
<email>1726961+marcgibbons@users.noreply.github.com</email>
</author>
<published>2026-03-13T17:46:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=6c95af5c9d294a20d09f080d7c144e3b7362d65f'/>
<id>urn:sha1:6c95af5c9d294a20d09f080d7c144e3b7362d65f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refs #34118 -- Removed asgiref coroutine detection shims.</title>
<updated>2026-01-31T13:59:54Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-01-30T20:53:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=4a52533329a03207c1c4592a13fbb12b9ec5ef9e'/>
<id>urn:sha1:4a52533329a03207c1c4592a13fbb12b9ec5ef9e</id>
<content type='text'>
As Python 3.12 is now the floor, we can drop the shims and
use the `inspect` module.
</content>
</entry>
<entry>
<title>Applied Black's 2026 stable style.</title>
<updated>2026-01-18T20:26:56Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2026-01-18T20:26:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/chango.git/commit/?id=6cff02078799b7c683a0d39630d49ab4fe532e7c'/>
<id>urn:sha1:6cff02078799b7c683a0d39630d49ab4fe532e7c</id>
<content type='text'>
https://github.com/psf/black/releases/tag/26.1.0</content>
</entry>
</feed>
