From dbc248d727a50f4bfff0e8ea5bae77471399a6c0 Mon Sep 17 00:00:00 2001 From: Miroslav Simek <3385642+mesemus@users.noreply.github.com> Date: Tue, 10 Mar 2026 17:11:32 +0100 Subject: [PATCH] feat: removed string as UTCDateTime option --- invenio_db/shared.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/invenio_db/shared.py b/invenio_db/shared.py index 90e59ba..e1f6877 100644 --- a/invenio_db/shared.py +++ b/invenio_db/shared.py @@ -9,6 +9,7 @@ """Shared database object for Invenio.""" +import warnings from datetime import datetime, timezone from flask_sqlalchemy import SQLAlchemy as FlaskSQLAlchemy @@ -44,6 +45,11 @@ def process_bind_param(self, value, dialect): return value if isinstance(value, str): + warnings.warn( + "UTCDateTime: string values are deprecated, please pass a datetime object. " + "String values will be removed in the next major release (3.0.0).", + DeprecationWarning, + ) if " " in value: value = value.replace(" ", "T") value = datetime.strptime(value[0:19], "%Y-%m-%dT%H:%M:%S")