From 2c325c6aa846fbc15e8a5eb21dfcbc651aa75149 Mon Sep 17 00:00:00 2001 From: Lauren De bruyn Date: Tue, 7 Apr 2026 14:34:24 +0200 Subject: [PATCH 1/2] fix: add default check name for fuzzy_duplicate check type Without this, fuzzy_duplicate checks with no explicit `name:` in the contract fall through to using the raw type name "fuzzy_duplicate" as the check_name written to the DW, instead of the human-readable "No fuzzy duplicate values". Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/soda_core/contracts/impl/contract_verification_impl.py | 1 + 1 file changed, 1 insertion(+) diff --git a/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py b/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py index 00094ac70..135dfc2e0 100644 --- a/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py +++ b/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py @@ -1403,6 +1403,7 @@ def column_expression(self) -> Optional[SqlExpressionStr | COLUMN]: "missing": "No missing values", "invalid": "No invalid values", "duplicate": "No duplicate values", + "fuzzy_duplicate": "No fuzzy duplicate values", "aggregate": "Metric function meets threshold", "metric": "Metric meets threshold", "failed_rows": "No rows violating the condition", From 703c5c37ad49943b9093a160a0bf54ec2ef3d3b0 Mon Sep 17 00:00:00 2001 From: Lauren De bruyn Date: Thu, 16 Apr 2026 11:10:30 +0200 Subject: [PATCH 2/2] feat: add default check names for llm and hierarchy check types Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/soda_core/contracts/impl/contract_verification_impl.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py b/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py index 135dfc2e0..cc511a50e 100644 --- a/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py +++ b/soda-core/src/soda_core/contracts/impl/contract_verification_impl.py @@ -1407,6 +1407,8 @@ def column_expression(self) -> Optional[SqlExpressionStr | COLUMN]: "aggregate": "Metric function meets threshold", "metric": "Metric meets threshold", "failed_rows": "No rows violating the condition", + "llm": "LLM validation passes", + "hierarchy": "Hierarchy structure is valid", } @property