Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Log frontiers in progress tracking #539

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

Commits on Nov 28, 2023

  1. Return implication changes from propagate_all

    This commit makes the reachability tracker directly return changes to
    implications from `propagate_all`, rather than stashing them and
    expecting callers to access them through a separate `pushed` method.
    This API changes allows `propagate_all` to assume that the caller will
    consume the changes before the next call to `propagate_all`, which in
    turn guarantees that `pushed_changes` only contains changes from the
    last `propagate_all` call, rather than possibly changes from previous
    calls as well.
    teskje committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    9705303 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a92df78 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Restructure TrackerEvent

    This commit changes the shape of `TrackerEvent` to include the
    source/target distinction in a `Location` rather than separate enum
    variants. Apart from less boilerplate, this speeds up the frontier
    logging in `propagate_all` as we can directly use the contents of
    `pushed_changes`, instead of having to split them into target and source
    changes.
    
    A side effect of this is that the definition of
    `ProgressEventTimestampVec` changes, which also affects the
    `TimelyProgressEvent` type.
    teskje committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    7b5407e View commit details
    Browse the repository at this point in the history