Performance improvements
Significant runtime performance improvements to minimize decorator overhead:
- Eliminated repetitive Python introspection (
inspect.signature) from the execution path by resolving parameters during decoration - Vectorized validation checks (
nullableandunique) across multiple columns simultaneously using Narwhals expression API (.select()) - Avoided redundant dataframe wrappers when running value checks
- Optimized the validation builder for faster pipeline setup and eliminated unused dtype resolution overhead
What's Changed
- perf: streamline runtime overhead and simplify configurations by @vertti in #189
- chore(deps): update dependency skylos to v3.4.1 by @renovate[bot] in #180
- chore(deps): update dependency uv to v0.10.6 by @renovate[bot] in #181
- chore(deps): update dependency ruff to v0.15.3 by @renovate[bot] in #185
- chore(deps): update dependency zensical to v0.0.24 by @renovate[bot] in #184
- chore(deps): update dependency dprint to v0.52.0 by @renovate[bot] in #183
- chore(deps): update dependency ruff to v0.15.4 by @renovate[bot] in #186
- chore(deps): update dependency skylos to v3.5.1 by @renovate[bot] in #182
- chore(deps): update dependency uv to v0.10.7 by @renovate[bot] in #187
- chore(deps): update dependency skylos to v3.5.2 by @renovate[bot] in #188
Full Changelog: v2.7.0...v2.8.0