From 9d41df3ca3371fe1433864b935ee85f868e8ea48 Mon Sep 17 00:00:00 2001 From: cschanhniem Date: Fri, 19 Jun 2026 08:38:49 +0700 Subject: [PATCH] fix: relax ruamel.yaml constraint to support Airflow 3.2+ environments soda-core pins ruamel.yaml to <0.18.0, but Apache Airflow 3.2.1 constraints require ruamel.yaml==0.19.1. This prevents running Soda data quality checks inside Airflow environments using official constraints. The core APIs used by soda-core (YAML(), CommentedMap, CommentedSeq, MarkedYAMLError, .lc line/col tracking) are stable across ruamel.yaml 0.17.x through 0.19.x. Expanding the upper bound to <0.20.0 removes the blocker for Airflow users without changing the minimum supported version. Refs: #2746 Co-authored-by: CommandCodeBot --- soda-core/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soda-core/pyproject.toml b/soda-core/pyproject.toml index 08ef0312d..68a7db862 100644 --- a/soda-core/pyproject.toml +++ b/soda-core/pyproject.toml @@ -8,7 +8,7 @@ authors = [ {name = "Soda Data N.V.", email = "info@soda.io"} ] dependencies = [ - "ruamel.yaml>=0.17.0,<0.18.0", + "ruamel.yaml>=0.17.0,<0.20.0", "requests>=2.32.3,<2.34.0", "pydantic>=2.11,<3.0", "opentelemetry-api>=1.16.0,<2.0.0",