Skip to content

Commit eb55a1e

Browse files
Fix scheduler stale match validation
1 parent 5294cdc commit eb55a1e

2 files changed

Lines changed: 412 additions & 36 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
## [Unreleased] - ReleaseDate
44

55
- Add typed `EGraph` extension state that clones with `EGraph` and is restored by `push`/`pop`.
6+
- Fix custom schedulers so fresh matches ignore subsumed rows.
7+
- Fix custom schedulers so chosen or held matches are rechecked against the current rule body before actions run, preventing persistent scheduler keys made stale by subsumption or deletion from firing.
8+
- Fix custom schedulers so multiple body-only witnesses for the same action key validate once, preventing duplicate action attempts and match counts for rules like `(rule ((A x y)) ((Hit x)))`.
9+
- Fix custom scheduler cleanup so stale internal worklist rows are removed without reporting user-visible database updates or blocking `RunReport::can_stop`.
610
- Report full source file paths in egglog span and error messages.
711
- Fix seminaive matching after nested containers rebuild in place by propagating dirty container ids through parent containers.
812
- Render nullary AST calls without a trailing space, e.g. (foo) instead of (foo ).

0 commit comments

Comments
 (0)