Skip to content

Conversation

@deepyaman
Copy link
Collaborator

No description provided.

@codecov
Copy link

codecov bot commented Jan 26, 2026

Codecov Report

❌ Patch coverage is 72.72727% with 21 lines in your changes missing coverage. Please review.
✅ Project coverage is 83.69%. Comparing base (7614754) to head (0adff88).

Files with missing lines Patch % Lines
pandera/backends/ibis/checks.py 60.00% 12 Missing ⚠️
pandera/backends/ibis/base.py 80.00% 6 Missing ⚠️
pandera/backends/ibis/container.py 82.35% 3 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2210      +/-   ##
==========================================
- Coverage   83.76%   83.69%   -0.08%     
==========================================
  Files         137      137              
  Lines       10764    10836      +72     
==========================================
+ Hits         9017     9069      +52     
- Misses       1747     1767      +20     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

deepyaman and others added 2 commits January 26, 2026 08:27
- Modified IbisCheckBackend.apply() to accept optional wide_table and
  check_index parameters for lazy evaluation mode
- Split apply() into _apply_wide_table() and _apply_original() to maintain
  backwards compatibility with direct check calls
- Added _extract_check_results() method to IbisSchemaBackend for extracting
  individual CoreCheckResult objects from the executed wide table
- Rewrote DataFrameSchemaBackend.run_checks() to build a wide table through
  each check's apply() method, execute once, then extract results

This enables accurate row-level failure correlation by ensuring all check
results share the same base Ibis table object and are executed in a single
query.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: Deepyaman Datta <[email protected]>
Convert failure rows to dict records format before reshaping, so each
failing row becomes a single failure case (a dict of column values)
rather than having each cell become a separate failure case.

This matches the original run_check behavior and ensures n_failure_cases
correctly limits the number of failure cases reported.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: Deepyaman Datta <[email protected]>
@deepyaman deepyaman force-pushed the feat/ibis/lazy-wide-table-check-exec branch from 0ba67d7 to 0adff88 Compare January 26, 2026 15:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant