<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/django/contrib/auth/tokens.py, branch fix-31295</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=fix-31295</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=fix-31295'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2025-08-27T08:50:50Z</updated>
<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 #33476 -- Reformatted code with Black.</title>
<updated>2022-02-07T19:37:05Z</updated>
<author>
<name>django-bot</name>
<email>ops@djangoproject.com</email>
</author>
<published>2022-02-03T19:24:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=9c19aff7c7561e3a82978a272ecdaad40dda5c00'/>
<id>urn:sha1:9c19aff7c7561e3a82978a272ecdaad40dda5c00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #30360 -- Added support for secret key rotation.</title>
<updated>2022-02-01T10:12:24Z</updated>
<author>
<name>tschilling</name>
<email>schillingt@better-simple.com</email>
</author>
<published>2021-12-14T03:47:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0dcd549bbe36c060f536ec270d34d9e7d4b8e6c7'/>
<id>urn:sha1:0dcd549bbe36c060f536ec270d34d9e7d4b8e6c7</id>
<content type='text'>
Thanks Florian Apolloner for the implementation idea.

Co-authored-by: Andreas Pelme &lt;andreas@pelme.se&gt;
Co-authored-by: Carlton Gibson &lt;carlton.gibson@noumenal.es&gt;
Co-authored-by: Vuyisile Ndlovu &lt;terrameijar@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fixed #32664 -- Made PasswordResetTokenGenerator.secret validation lazy.</title>
<updated>2021-04-20T05:34:53Z</updated>
<author>
<name>François Freitag</name>
<email>mail@franek.fr</email>
</author>
<published>2021-04-19T07:58:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=6b0b3eafd6674305f7b09dbeb1aa0d8d8bb4df57'/>
<id>urn:sha1:6b0b3eafd6674305f7b09dbeb1aa0d8d8bb4df57</id>
<content type='text'>
Django apps initialization to run management command triggers the admin
autodiscovery. Importing django.contrib.auth.tokens creates an instance
of PasswordResetTokenGenerator which required a SECRET_KEY.

For several management commands, the token generator is unused. It
should only complain about a missing SECRET_KEY when it is used.
</content>
</entry>
<entry>
<title>Refs #31842 -- Removed DEFAULT_HASHING_ALGORITHM transitional setting.</title>
<updated>2021-01-14T16:50:04Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2021-01-14T09:27:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0aa6a602b2b1cac6fe8e55051eed493b9cea7b81'/>
<id>urn:sha1:0aa6a602b2b1cac6fe8e55051eed493b9cea7b81</id>
<content type='text'>
Per deprecation timeline.
</content>
</entry>
<entry>
<title>Refs #27468 -- Removed support for the pre-Django 3.1 password reset tokens.</title>
<updated>2021-01-14T16:50:04Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2021-01-11T19:31:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=66b4046d68921edc7c83076da4aafd307f7dd19b'/>
<id>urn:sha1:66b4046d68921edc7c83076da4aafd307f7dd19b</id>
<content type='text'>
Per deprecation timeline.
</content>
</entry>
<entry>
<title>Fixed #32130 -- Fixed pre-Django 3.1 password reset tokens validation.</title>
<updated>2020-10-22T11:21:14Z</updated>
<author>
<name>Mariusz Felisiak</name>
<email>felisiak.mariusz@gmail.com</email>
</author>
<published>2020-10-22T11:21:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=34180922380cf41cd684f846ecf00f92eb289bcf'/>
<id>urn:sha1:34180922380cf41cd684f846ecf00f92eb289bcf</id>
<content type='text'>
Thanks Gordon Wrigley for the report and implementation idea.

Regression in 226ebb17290b604ef29e82fb5c1fbac3594ac163.</content>
</entry>
<entry>
<title>Fixed #26615 -- Made password reset token invalidate when changing email.</title>
<updated>2020-10-21T07:29:53Z</updated>
<author>
<name>Jacob Walls</name>
<email>38668450+jacobtylerwalls@users.noreply.github.com</email>
</author>
<published>2016-05-16T01:54:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=0362b0e986303858081f607ffad2e8e14be8775e'/>
<id>urn:sha1:0362b0e986303858081f607ffad2e8e14be8775e</id>
<content type='text'>
Co-Authored-By: Silas Barta &lt;sbarta@gmail.com&gt;
</content>
</entry>
<entry>
<title>Refs #31913 -- Corrected comment in PasswordResetTokenGenerator.</title>
<updated>2020-08-27T10:57:16Z</updated>
<author>
<name>Phil Gyford</name>
<email>phil@gyford.com</email>
</author>
<published>2020-08-27T09:17:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=e02738bf55f66939be63f75d4fdcdc2ebc36e435'/>
<id>urn:sha1:e02738bf55f66939be63f75d4fdcdc2ebc36e435</id>
<content type='text'>
Follow up to da4923ea87124102aae4455e947ce24599c0365b.
</content>
</entry>
</feed>
