What's Changed
- Fix: potential issue with types not being converted to str in QueryResult by @Niels-b in #2590
- feat: report missing count on duplicate and validity checks by @m1n0 in #2588
- Fix: Snowflake connector for private key connections by @Niels-b in #2594
- [skip ci] fix: add
uv lockto release script by @Niels-b in #2601 - Feat!: Separate SQL dialect from data source by @mivds in #2600
- feat: Expand structured data types and type casting to all applicable check types by @m1n0 in #2599
- Feat: Add percentage-based sampling for postgres by @mivds in #2596
- Feat: Add percentage-based sampling for databricks by @mivds in #2597
- Feat: Add percentage-based sampling for snowflake by @mivds in #2598
- fix: map COMPLETED_WITH_WARNINGS to WARNED in agent verification path by @m1n0 in #2605
- feat: Expand structured data types and type casting to reference check by @m1n0 in #2602
- Chore: test a single python version on PRs by @mivds in #2603
- fix: apply column expression on freshness check correctly by @m1n0 in #2607
- Fix: Update Fabric support by @Niels-b in #2595
- Fix: small fixes for Synapse data source by @Niels-b in #2608
- feat: Trino contracts support by @paulteehan in #2585
Full Changelog: v4.0.9...v4.1.0