What's Changed
- Bump to next prerelease version 4.26.1rc0 by @m1n0 in #2911
- feat(cloud): allow a historic limit inside a scan-time range by @mivds in #2906
- test(dwh): drop leftover metadata-DWH test schemas in the cleanup script by @Niels-b in #2916
- refactor(cloud): remove get_last_measurement by @mivds in #2909
- test(contracts): pin what Soda Cloud receives for an unscoped contract by @m1n0 in #2879
- fix(contracts): make CheckResult.is_excluded a property by @m1n0 in #2881
- fix(contracts): define has_excluded_checks on the check collection results by @m1n0 in #2882
- fix(contracts): each file in a verify session keeps its own Logs, and every soda command takes each flag once by @m1n0 in #2883
- feat(contracts): parse and validate scopes, and skip checks whose scope is not active by @m1n0 in #2884
- feat(contracts): carry a check's scope into its path, attributes and definition by @m1n0 in #2885
- feat(contracts): let extensions activate declared scopes and route metrics by scope by @m1n0 in #2886
- feat(contracts): filter checks by scope, and exclude matches with key!=value by @m1n0 in #2887
- feat(telemetry): count scopes and scoped checks on verify, test and publish by @m1n0 in #2892
- fix(contracts): soda contract verify -d exits 3 when it cannot fetch the contract by @m1n0 in #2888
- feat(contracts): send check paths and check filters to the runner by @m1n0 in #2891
- feat(cloud): wait and resend when Soda Cloud asks to retry later (429 + Retry-After) by @Lepo00 in #2917
- chore(deps): relock snowflake-connector-python and urllib3 off vulnerable versions (DATENG-7, DATENG-8) by @paulteehan in #2919
- [SKIP-TESTS] [release_20261013_1] soda-core v4.27.0 by @paulteehan in #2920
Full Changelog: v4.26.0...v4.27.0