<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/contrib/auth/__init__.py, 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-04-27T14:22:04Z</updated>
<entry>
<title>Fixed #36901 -- Centralized auth timing attack mitigations.</title>
<updated>2026-04-27T14:22:04Z</updated>
<author>
<name>afenoum</name>
<email>anja1catus@gmail.com</email>
</author>
<published>2026-04-20T10:44:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=c63591d4da533944af31ccb46a77eb221dbdba0a'/>
<id>urn:sha1:c63591d4da533944af31ccb46a77eb221dbdba0a</id>
<content type='text'>
Thank you Mar Bartolome and Tim Schilling for reviews.
</content>
</entry>
<entry>
<title>Fixed #37017 -- Fixed setting or clearing of request.user after alogin/alogout().</title>
<updated>2026-04-02T13:00:55Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-04-01T13:36:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=a32c7075cf634aee1f4f3deecd27f194097ec0c2'/>
<id>urn:sha1:a32c7075cf634aee1f4f3deecd27f194097ec0c2</id>
<content type='text'>
Regression in 31a43c571f4d036827d4fd7a5f615591637dc1be.
</content>
</entry>
<entry>
<title>Fixed #36903 -- Fixed further NameErrors when inspecting functions with deferred annotations.</title>
<updated>2026-02-10T21:51:55Z</updated>
<author>
<name>93578237</name>
<email>43147888+93578237@users.noreply.github.com</email>
</author>
<published>2026-02-09T21:06:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=56ed37e17e5b1a509aa68a0c797dcff34fcc1366'/>
<id>urn:sha1:56ed37e17e5b1a509aa68a0c797dcff34fcc1366</id>
<content type='text'>
Provide a wrapper for safe introspection of user functions on Python 3.14+.

Follow-up to 601914722956cc41f1f2c53972d669ddee6ffc04.
</content>
</entry>
<entry>
<title>Refs #35530 -- Removed request.user or auser() fallback in auth.login and auth.alogin.</title>
<updated>2025-09-17T18:17:05Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2025-09-05T18:06:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=32e266dc5b756b52e6db4f4f453f51274aa9234e'/>
<id>urn:sha1:32e266dc5b756b52e6db4f4f453f51274aa9234e</id>
<content type='text'>
Per deprecation timeline.
</content>
</entry>
<entry>
<title>Fixed #36572 -- Revert "Fixed #36546 -- Deprecated django.utils.crypto.constant_time_compare() in favor of hmac.compare_digest()."</title>
<updated>2025-08-27T08:50:50Z</updated>
<author>
<name>Sarah Boyce</name>
<email>42296566+sarahboyce@users.noreply.github.com</email>
</author>
<published>2025-08-26T11:37:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=d0e4dd5cdd743a5c43c4ccc2c8fa29d3982eaa71'/>
<id>urn:sha1:d0e4dd5cdd743a5c43c4ccc2c8fa29d3982eaa71</id>
<content type='text'>
This reverts commit 0246f478882c26bc1fe293224653074cd46a90d0.
</content>
</entry>
<entry>
<title>Fixed #36546 -- Deprecated django.utils.crypto.constant_time_compare() in favor of hmac.compare_digest().</title>
<updated>2025-08-25T12:45:16Z</updated>
<author>
<name>SaJH</name>
<email>wogur981208@gmail.com</email>
</author>
<published>2025-08-22T13:32:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0246f478882c26bc1fe293224653074cd46a90d0'/>
<id>urn:sha1:0246f478882c26bc1fe293224653074cd46a90d0</id>
<content type='text'>
Signed-off-by: SaJH &lt;wogur981208@gmail.com&gt;
</content>
</entry>
<entry>
<title>Refs #35530 -- Corrected deprecation message in auth.alogin().</title>
<updated>2025-08-22T14:14:09Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-08-19T18:57:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=b3166e1e15824aedb7a609dfda18ef36ea023d06'/>
<id>urn:sha1:b3166e1e15824aedb7a609dfda18ef36ea023d06</id>
<content type='text'>
Follow up to ceecd518b19044181a3598c55ebed7c2545963cc.
</content>
</entry>
<entry>
<title>Refs #35303 -- Made small optimizations in alogout() and aget_user().</title>
<updated>2025-08-20T08:29:07Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2025-08-20T08:29:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=7063d31cc37028e0f945faa43030ce23dc1a5c23'/>
<id>urn:sha1:7063d31cc37028e0f945faa43030ce23dc1a5c23</id>
<content type='text'>
In alogout(), there is no need to check the is_authenticated attribute
when user is None.

In aget_user(), there is no need to call get_session_auth_hash() twice.

Follow up to 50f89ae850f6b4e35819fe725a08c7e579bfd099.</content>
</entry>
<entry>
<title>Fixed #36561 -- Used request.auser() in contrib.auth.aupdate_session_auth_hash().</title>
<updated>2025-08-20T07:14:50Z</updated>
<author>
<name>Xinyi Rong</name>
<email>Lizard.rar@gmail.com</email>
</author>
<published>2025-08-19T09:13:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=cd7554e5517992d5ca2594ffc936cb193daab26c'/>
<id>urn:sha1:cd7554e5517992d5ca2594ffc936cb193daab26c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36540 -- Updated request.auser() in contrib.auth.alogin() and contrib.auth.alogout().</title>
<updated>2025-08-08T07:51:03Z</updated>
<author>
<name>Xinyi Rong</name>
<email>Lizard.rar@gmail.com</email>
</author>
<published>2025-08-06T17:17:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=31a43c571f4d036827d4fd7a5f615591637dc1be'/>
<id>urn:sha1:31a43c571f4d036827d4fd7a5f615591637dc1be</id>
<content type='text'>
</content>
</entry>
</feed>
