Skip to content

fix(dedup): deterministic collision merges and fold report - #194

Merged
SkyeAv merged 2 commits into
mainfrom
fix/dedup-fold-determinism
Sep 21, 2026
Merged

SkyeAv merged 2 commits into
mainfrom
fix/dedup-fold-determinism

Conversation

@SkyeAv

@SkyeAv SkyeAv commented Sep 21, 2026

Copy link
Copy Markdown
Owner

📚 Stacked on

  • main

uuid_on_collision=merge previously kept first-seen scalar values, so source
ordering changed shipped edges and silently selected conflicting attributes.
Choose lexicographically smallest canonical scalar value instead, preserving
list unions and exact number_of_cases semantics. Emit per-predicate,
per-field conflict counts beside merged NDJSON for downstream drift review.
Extend Rust fuzz oracle and regression coverage.
@coderabbitai

coderabbitai Bot commented Sep 21, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: ab8fe371-7e29-45c1-80af-2bf69ae843a2


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@SkyeAv
SkyeAv merged commit 0e71118 into main Sep 21, 2026
5 checks passed
@SkyeAv
SkyeAv deleted the fix/dedup-fold-determinism branch September 21, 2026 20:30
SkyeAv added a commit that referenced this pull request Sep 21, 2026
Cut 19.2.0 and bump package version in pyproject.toml, CITATION.cff,
and uv.lock.

Minor: add configurable QC cascade thresholds and aliases, separator-aware
matching, token-set fallback, deterministic collision scalar winners, and
fold conflict reports (#194, #195).

Changelog:
- Versioned 19.2.0 section with entries for #194 and #195.

Docs: Updated in merged PR #195.

Testing:
- uv run pytest -q --no-cov -> 1651 passed, 52 skipped, 3226 warnings
  in 36.49s
- uv run ruff check . -> pass
- uv run ruff format --check . -> pass
- uv run pyright -> 0 errors, 0 warnings, 0 informations
- uv lock --check -> pass
- cargo fmt --check --manifest-path rust/Cargo.toml -> pass
- cargo clippy --manifest-path rust/Cargo.toml --all-targets -- -D warnings
  -> pass
- cargo test --manifest-path rust/Cargo.toml -> pass
- uv run --no-sync mkdocs build --strict -> pass
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