From d91d42f641105dddedf992907e3ded0395a0d71a Mon Sep 17 00:00:00 2001 From: Trevor Howarth Date: Tue, 15 Apr 2025 21:57:36 +0000 Subject: [PATCH 1/4] Allow md5hash to function in fips environments --- dateparser/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dateparser/conf.py b/dateparser/conf.py index 1548b7c28..18e8f0123 100644 --- a/dateparser/conf.py +++ b/dateparser/conf.py @@ -49,7 +49,7 @@ def get_key(cls, settings=None): return "default" keys = sorted(["%s-%s" % (key, str(settings[key])) for key in settings]) - return hashlib.md5("".join(keys).encode("utf-8")).hexdigest() + return hashlib.new("md5", "".join(keys).encode("utf-8"), usedforsecurity=True).hexdigest() @classmethod def _get_settings_from_pyfile(cls): From 45e3cf2f483c7832e465295c50d2b8d5c54a7a26 Mon Sep 17 00:00:00 2001 From: Trevor Howarth Date: Wed, 16 Apr 2025 17:58:59 +0000 Subject: [PATCH 2/4] fix usedforsecurity --- dateparser/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dateparser/conf.py b/dateparser/conf.py index 18e8f0123..5b22b9b66 100644 --- a/dateparser/conf.py +++ b/dateparser/conf.py @@ -49,7 +49,7 @@ def get_key(cls, settings=None): return "default" keys = sorted(["%s-%s" % (key, str(settings[key])) for key in settings]) - return hashlib.new("md5", "".join(keys).encode("utf-8"), usedforsecurity=True).hexdigest() + return hashlib.new("md5", "".join(keys).encode("utf-8"), usedforsecurity=False).hexdigest() @classmethod def _get_settings_from_pyfile(cls): From 010e49aea1550e57a27e2cda6d89c897c31cc73d Mon Sep 17 00:00:00 2001 From: trevor-scale <113459356+trevor-scale@users.noreply.github.com> Date: Mon, 30 Jun 2025 08:40:20 -0700 Subject: [PATCH 3/4] Update dateparser/conf.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Adrián Chaves --- dateparser/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dateparser/conf.py b/dateparser/conf.py index 5b22b9b66..41cc6abdd 100644 --- a/dateparser/conf.py +++ b/dateparser/conf.py @@ -49,7 +49,7 @@ def get_key(cls, settings=None): return "default" keys = sorted(["%s-%s" % (key, str(settings[key])) for key in settings]) - return hashlib.new("md5", "".join(keys).encode("utf-8"), usedforsecurity=False).hexdigest() + return hashlib.md5("".join(keys).encode("utf-8"), usedforsecurity=False).hexdigest() @classmethod def _get_settings_from_pyfile(cls): From 21c9b71b88bcfea3202d06b28f71272363f8318b Mon Sep 17 00:00:00 2001 From: Trevor Howarth Date: Mon, 8 Sep 2025 17:51:35 +0000 Subject: [PATCH 4/4] linting --- dateparser/conf.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dateparser/conf.py b/dateparser/conf.py index 5b22b9b66..48e613d9d 100644 --- a/dateparser/conf.py +++ b/dateparser/conf.py @@ -49,7 +49,9 @@ def get_key(cls, settings=None): return "default" keys = sorted(["%s-%s" % (key, str(settings[key])) for key in settings]) - return hashlib.new("md5", "".join(keys).encode("utf-8"), usedforsecurity=False).hexdigest() + return hashlib.new( + "md5", "".join(keys).encode("utf-8"), usedforsecurity=False + ).hexdigest() @classmethod def _get_settings_from_pyfile(cls):