Skip to content

Make position indexing work more similarly across implementations#241

Merged
adamnovak merged 5 commits into
masterfrom
plan-path-indexing
Jun 11, 2026
Merged

Make position indexing work more similarly across implementations#241
adamnovak merged 5 commits into
masterfrom
plan-path-indexing

Conversation

@adamnovak

Copy link
Copy Markdown
Member

This makes PositionOverlay, MutablePositionOverlay, ReferencePathOverlay, PackedPositionOverlay, and PackedReferencePathOverlay work more similarly.

Now they all look at REFERENCE and GENERIC-sense paths by default, and can be told to look at other paths in a similar way.

Some of them completely hide the un-indexed paths, and others raise exceptions when trying to do operations on paths that would need the index when they aren't indexed, but both of those behaviors are now under test.

This is related to #236 and #237.

@adamnovak

adamnovak commented Jun 1, 2026

Copy link
Copy Markdown
Member Author

I need to regenerate the bindings in order to merge this.

We now use a much newer LLVM which can accept current MacOS headers.

We also bump the C++ standard to C++17 because the hopscotch-map headers
use std::launder which is not available until C++17.
@adamnovak adamnovak merged commit 9d9975d into master Jun 11, 2026
1 check passed
@faithokamoto faithokamoto deleted the plan-path-indexing branch June 17, 2026 16:09
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