From 545435dfb1d09b150c860b53b2c6c881753c4e69 Mon Sep 17 00:00:00 2001 From: Stefan Codrescu Date: Mon, 28 Apr 2025 17:16:35 -0600 Subject: [PATCH 1/2] deps: rm pydantic uppper version bound --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ecc90c61..4c4fbdbc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,7 +41,7 @@ dependencies = [ "marshmallow>=3.15.0", # TODO: To be removed "packaging>=21.0", "psutil~=6.1.0", - "pydantic>=2.6.0,<2.10.0", + "pydantic>=2.6.0", "requests", # TODO: To be replaced by httpx or aiohttp "httpx", "tenacity", From 5930f5a39192da78dafed2a6e9c82b4553cbf0fa Mon Sep 17 00:00:00 2001 From: Stefan Codrescu Date: Mon, 28 Apr 2025 17:48:27 -0600 Subject: [PATCH 2/2] fix: fix pydantic deprecation warning --- safety/safety.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/safety/safety.py b/safety/safety.py index e41f5ae2..2cc8eaa1 100644 --- a/safety/safety.py +++ b/safety/safety.py @@ -18,7 +18,7 @@ from packaging.specifiers import SpecifierSet from packaging.utils import canonicalize_name from packaging.version import parse as parse_version, Version -from pydantic.json import pydantic_encoder +from pydantic_core import to_jsonable_python from filelock import FileLock from safety_schemas.models import Ecosystem, FileType @@ -174,7 +174,7 @@ def fetch_database_url( telemetry_data = { 'telemetry': json.dumps(build_telemetry_data(telemetry=telemetry), - default=pydantic_encoder)} + default=to_jsonable_python)} try: r = session.get(url=url, timeout=REQUEST_TIMEOUT,