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

Build intermediate data structure before building merged Spoon tree #96

Closed
slarse opened this issue Apr 9, 2020 · 0 comments · Fixed by #98
Closed

Build intermediate data structure before building merged Spoon tree #96

slarse opened this issue Apr 9, 2020 · 0 comments · Fixed by #98

Comments

@slarse
Copy link
Collaborator

slarse commented Apr 9, 2020

This will accomplish two things:

  1. It allows Spork to resolve the left and right sides of conflicts at an earlier stage.
  2. It allows Spork to restart earlier in case a conflict that can't be handled (say, a move conflict) is detected.
  3. It simplifies actually building the tree.
  4. It allows Spork to just clone unaltered parts of the revisions instead of incrementally building them one node at a time, which should ultimately lead to significant performance gains.

I won't sacrifice too much time here, but pulling this off would make for a much cleaner architecture that's easier to describe in the thesis.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant