Skip to content

Drain path selector queues without scheduling or merging - #500

Merged
CaelmBleidd merged 1 commit into
mainfrom
caelmbleidd/pr479-selector-drain
Oct 14, 2026
Merged

CaelmBleidd merged 1 commit into
mainfrom
caelmbleidd/pr479-selector-drain

Conversation

@CaelmBleidd

Copy link
Copy Markdown
Member

Stopping analysis must expose every queued state without advancing scheduling, merging states, or losing deferred paths. Add UPathSelector.drain() and wrapper implementations that preserve state identity, include pending iterative-deepening and exceptional queues, and remove merging-searcher entries without attempting a merge.

Extracted from #479 at 421dd926ee39312ec678bfc23be5390066f5a398. This PR contains the selector API and its tests; machine emission and the class experiment remain in subsequent changes.

Validation: all 9 PathSelectorDrainTest tests passed, and :usvm-ts:compileKotlin passed. Full suites are left to CI.

@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/pr479-selector-drain branch from c65d4b1 to 7f8f290 Compare October 14, 2026 15:39
@CaelmBleidd
CaelmBleidd merged commit 92634aa into main Oct 14, 2026
6 checks passed
@CaelmBleidd
CaelmBleidd deleted the caelmbleidd/pr479-selector-drain branch October 14, 2026 15:39
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