summaryrefslogtreecommitdiff
path: root/django/core/cache/utils.py
Commit message (Collapse)AuthorAgeFilesLines
* Fixed #34233 -- Dropped support for Python 3.8 and 3.9.Mariusz Felisiak2023-01-181-1/+1
|
* Refs #33476 -- Reformatted code with Black.django-bot2022-02-071-2/+2
|
* Fixed #28401 -- Allowed hashlib.md5() calls to work with FIPS kernels.Ade Lee2021-10-121-2/+2
| | | | | | | | | | | | | | | | | | | md5 is not an approved algorithm in FIPS mode, and trying to instantiate a hashlib.md5() will fail when the system is running in FIPS mode. md5 is allowed when in a non-security context. There is a plan to add a keyword parameter (usedforsecurity) to hashlib.md5() to annotate whether or not the instance is being used in a security context. In the case where it is not, the instantiation of md5 will be allowed. See https://bugs.python.org/issue9216 for more details. Some downstream python versions already support this parameter. To support these versions, a new encapsulation of md5() has been added. This encapsulation will pass through the usedforsecurity parameter in the case where the parameter is supported, and strip it if it is not. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>
* Fixed #30772 -- Optimized make_template_fragment_key().Daniel Fairhead2019-09-181-6/+6
| | | | | Removed usage of urllib.quote(), unnecessary since cbbe60c7fc39fa8ff75554bd90104eaad6924bb1. Used hasher's .update() on key fragments.
* Refs #27795 -- Replaced force_bytes() usage in django.core.cache.Jon Dufresne2018-02-021-3/+1
|
* Refs #23919 -- Replaced usage of django.utils.http utilities with Python ↵Claude Paroz2017-01-261-2/+2
| | | | | | equivalents Thanks Tim Graham for the review.
* Refs #23919 -- Removed encoding preambles and future importsClaude Paroz2017-01-181-2/+0
|
* Sorted imports with isort; refs #23860.Tim Graham2015-02-061-0/+1
|
* Fixed #20989 -- Removed useless explicit list comprehensions.Simon Charette2013-08-301-1/+1
|
* Removed most of absolute_import importsClaude Paroz2013-07-291-1/+1
| | | | | Should be unneeded with Python 2.7 and up. Added some unicode_literals along the way.
* Fixed #19253 -- Extracted template cache key building logicTomek Paczkowski2013-02-241-0/+15
Introduced a public function django.core.cache.utils.make_template_fragment_key Thanks @chrismedrela for fruitful cooperation.