From 4c7df6af0cafc74f05e5967c4531d40d12760dd4 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 2c70b4eed..2a1c62a94 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 @@ -1098,6 +1098,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 57982c5ac4f277735a0b02d4bb6c9e903dde8ab9 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 2a1c62a94..2a0a652f0 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 @@ -1102,6 +1102,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