From e53e909b7bbfa95289eae621f1beed39b43ccd12 Mon Sep 17 00:00:00 2001 From: Paul Teehan Date: Mon, 2 Feb 2026 13:35:14 +0100 Subject: [PATCH 1/3] Fix: pin Pydantic --- scripts/recreate_venv.sh | 2 +- soda-core/setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/recreate_venv.sh b/scripts/recreate_venv.sh index f0a874cd4..bc06c8fba 100755 --- a/scripts/recreate_venv.sh +++ b/scripts/recreate_venv.sh @@ -2,7 +2,7 @@ set -e rm -rf .venv -python3.10 -m venv .venv +python3 -m venv .venv source .venv/bin/activate pip install --upgrade pip pip install "$(grep pip-tools < dev-requirements.in )" diff --git a/soda-core/setup.py b/soda-core/setup.py index 9e79a7ba3..d151d786f 100644 --- a/soda-core/setup.py +++ b/soda-core/setup.py @@ -16,7 +16,7 @@ requires = [ "ruamel.yaml>=0.17.0,<0.18.0", "requests>=2.32.3,<2.33.0", - "pydantic>=2.0,<3.0", + "pydantic>=2.12,<3.0", "opentelemetry-api>=1.16.0,<2.0.0", "opentelemetry-exporter-otlp-proto-http>=1.16.0,<2.0.0", "tabulate[widechars]", From 80b7257d562e925f80c69b5139de7d2b954ce005 Mon Sep 17 00:00:00 2001 From: Michael Van de Steene Date: Wed, 4 Feb 2026 15:18:07 +0100 Subject: [PATCH 2/3] Update pydantic requirement to `>=2.11` --- soda-core/pyproject.toml | 2 +- soda-core/setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/soda-core/pyproject.toml b/soda-core/pyproject.toml index 8f995bf68..239723fa0 100644 --- a/soda-core/pyproject.toml +++ b/soda-core/pyproject.toml @@ -10,7 +10,7 @@ authors = [ dependencies = [ "ruamel.yaml>=0.17.0,<0.18.0", "requests>=2.32.3,<2.33.0", - "pydantic>=2.0,<3.0", + "pydantic>=2.11,<3.0", "opentelemetry-api>=1.16.0,<2.0.0", "opentelemetry-exporter-otlp-proto-http>=1.16.0,<2.0.0", "tabulate[widechars]", diff --git a/soda-core/setup.py b/soda-core/setup.py index d151d786f..a64f613f5 100644 --- a/soda-core/setup.py +++ b/soda-core/setup.py @@ -16,7 +16,7 @@ requires = [ "ruamel.yaml>=0.17.0,<0.18.0", "requests>=2.32.3,<2.33.0", - "pydantic>=2.12,<3.0", + "pydantic>=2.11,<3.0", "opentelemetry-api>=1.16.0,<2.0.0", "opentelemetry-exporter-otlp-proto-http>=1.16.0,<2.0.0", "tabulate[widechars]", From e13e806d55155efb7bdbf3c2549417b2b863603e Mon Sep 17 00:00:00 2001 From: Paul Teehan Date: Thu, 5 Feb 2026 18:31:23 +0100 Subject: [PATCH 3/3] Revert accidental addition --- soda-core/setup.py | 54 ---------------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 soda-core/setup.py diff --git a/soda-core/setup.py b/soda-core/setup.py deleted file mode 100644 index a64f613f5..000000000 --- a/soda-core/setup.py +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env python - -import sys - -from setuptools import setup - -if sys.version_info < (3, 9): - print("Error: soda-core requires at least Python 3.9") - print("Error: Please upgrade your Python version to 3.9 or later") - sys.exit(1) - -package_name = "soda-core" -package_version = "4.0.5" -description = "Soda Core V4" - -requires = [ - "ruamel.yaml>=0.17.0,<0.18.0", - "requests>=2.32.3,<2.33.0", - "pydantic>=2.11,<3.0", - "opentelemetry-api>=1.16.0,<2.0.0", - "opentelemetry-exporter-otlp-proto-http>=1.16.0,<2.0.0", - "tabulate[widechars]", - "python-dotenv~=1.0", - "sqlglot", -] - -setup( - name=package_name, - version=package_version, - install_requires=requires, - author="Soda Data N.V.", - author_email="info@soda.io", - description="Soda core library & CLI", - package_dir={"": "src"}, - package_data={"": ["**/*.json"]}, - include_package_data=True, - python_requires=">=3.9", - classifiers=[ - "Development Status :: 5 - Production/Stable", - "License :: Other/Proprietary License", - "Operating System :: Microsoft :: Windows", - "Operating System :: MacOS :: MacOS X", - "Operating System :: POSIX :: Linux", - "Programming Language :: Python :: 3.10", - ], - entry_points={ - "console_scripts": [ - "soda=soda_core.cli.cli:execute", - ], - "soda.plugins.check_types.core": [ - "CoreCheckTypes = soda_core.contracts.impl.check_types.check_types:CoreCheckTypesPlugin" - ], - }, -)