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

feat: Allow the UndoLog to be supplied separately #29

Merged
merged 18 commits into from
Apr 9, 2020

Commits on Feb 25, 2020

  1. feat: Allow the UndoLog to supplied separately

    From rust-lang/rust#69218 it was found that
    keeping an individual undo log for each type that need snapshotting
    incur noticeable overhead given how often snapshots are done and that
    they are in many cases empty.
    
    By separating the log like this, it is possible to store the undo log
    and storage separately and only put the together when acting the the
    underlying `UnificationTable` or `SnapshotVec`
    Markus Westerlind committed Feb 25, 2020
    Configuration menu
    Copy the full SHA
    9c416dc View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2020

  1. Prevent 'Storage' types from being modified without a log

    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    f10d1d3 View commit details
    Browse the repository at this point in the history
  2. Add UNificationStorage back

    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    bd84def View commit details
    Browse the repository at this point in the history
  3. Allow Rollback on the wrapper storage types

    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    4b08d1c View commit details
    Browse the repository at this point in the history
  4. Relax UnificationTable::new

    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    1f370f2 View commit details
    Browse the repository at this point in the history
  5. Don't require UndoLogs for calling len

    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    528af9a View commit details
    Browse the repository at this point in the history
  6. Fix persistent tables

    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    25f94c2 View commit details
    Browse the repository at this point in the history
  7. Split UnificationStore into a Mut variant which do not require snapsh…

    …otting
    Markus Westerlind committed Feb 26, 2020
    Configuration menu
    Copy the full SHA
    30daa1d View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2020

  1. Add some documentation

    Markus Westerlind committed Mar 3, 2020
    Configuration menu
    Copy the full SHA
    ffbc9c3 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2020

  1. docL Document the undo_log module

    Markus Westerlind committed Mar 20, 2020
    Configuration menu
    Copy the full SHA
    5ae2cfa View commit details
    Browse the repository at this point in the history
  2. test: Check the unified undo log addition

    Markus Westerlind committed Mar 20, 2020
    Configuration menu
    Copy the full SHA
    fac8c2d View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2020

  1. Fix review comments

    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    ee9764b View commit details
    Browse the repository at this point in the history
  2. Fix review comments

    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    7d7d5e9 View commit details
    Browse the repository at this point in the history
  3. Fix review comments

    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    beeafed View commit details
    Browse the repository at this point in the history
  4. Fix review comments

    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    9568b3b View commit details
    Browse the repository at this point in the history
  5. refactor: Restrict with_log to the Storage types

    Not strictly necessary, but it documents things better and may make some
    mistakes impossible
    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    b1934a1 View commit details
    Browse the repository at this point in the history
  6. refactor: Clarify reverse forwarding

    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    c0ab90a View commit details
    Browse the repository at this point in the history
  7. doc: Explain the opaqueness of T in UndoLogs<T>

    Markus Westerlind committed Apr 7, 2020
    Configuration menu
    Copy the full SHA
    7e3b49b View commit details
    Browse the repository at this point in the history