Skip to content

Route equi-led dual-range joins through Rust regions - #1754

Closed
samukweku wants to merge 1 commit into
devfrom
codex/1752-equi-range
Closed

samukweku wants to merge 1 commit into
devfrom
codex/1752-equi-range

Conversation

@samukweku

Copy link
Copy Markdown
Collaborator

Summary

Implements issue #1752 on the pyjanitor side. Equi-led joins with multiple range predicates can use the regions algorithm, including duplicate equality groups and non-monotonic second ranges; exact residual checks preserve correctness.

  • Adds equality-code preparation and regions dispatch.
  • Pins janitor-rs to 0.6.3 and refreshes pixi/uv lockfiles.
  • Adds parity coverage against the default algorithm.

Companion janitor-rs PR: pyjanitor-devs/janitor-rs#233

Verification

  • pixi run pytest tests/functions/test_conditional_join.py -q (263 passed)
  • pre-commit hooks passed (ruff, formatting, doc/lint checks)
  • git diff --check

Closes #1752

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://pyjanitor-devs.github.io/pyjanitor/pr-preview/pr-1754/

Built to branch gh-pages at 2026-10-05 12:14 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@samukweku samukweku closed this Oct 6, 2026
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.

[PERF] Optimize equality-led interval-overlap joins

1 participant