-
Notifications
You must be signed in to change notification settings - Fork 614
graph segmentation #9069
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
Merged
Merged
graph segmentation #9069
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Byron is attempting to deploy a commit to the GitButler Team on Vercel. A member of the Team first needs to authorize it. |
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
e3540ad
to
8826993
Compare
ee80b70
to
12d6022
Compare
12faae3
to
fcd8d1a
Compare
fcd8d1a
to
ca69038
Compare
We should, however, also make sure that we finish dedicated segments, if possible.
That way we can craft the `but_graph::Segment` so that it makes sense for the graph and doesn't have to compromise on types.
Also provide means to obtain next chunks akin to pages.
ca69038
to
a5264ce
Compare
a5264ce
to
3598e69
Compare
3598e69
to
b5576bb
Compare
b5576bb
to
4c2e9af
Compare
4c2e9af
to
3ae29af
Compare
Also make some tweaks for better performance logging and better abort condition handling. Now integrated workspace tips will be limited as well, if a limit was set.
3ae29af
to
da0e731
Compare
125cdef
to
4cc5aa7
Compare
4cc5aa7
to
fff32e6
Compare
fff32e6
to
91684d6
Compare
91684d6
to
164b92a
Compare
164b92a
to
9fa364a
Compare
5a9ece3
to
7c0463d
Compare
…ward. This is a per-goal bitflag
7c0463d
to
22628c0
Compare
22628c0
to
4f304e1
Compare
4f304e1
to
ce4c915
Compare
ce4c915
to
3168d4e
Compare
It doesn't currently manage to traverse enough commits to connect a far-away integration branch with the entrypoint, simply master.
3168d4e
to
219c4d7
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Produce a datastructure that can represent any commit-graph as segments, which is the level of detail that we are interested in.
These segments can be traversed forward and backwards, and they know the commits that are uniquely assigned to it.
Segments can have inter-segment relations, to help with dealing with related remote tracking branches.
Tasks
make sure that integrated commits can be hidden (for instance, new (virtual) stacks shoudn't have a commit.- this is more of a thing for the mapping later where more commit-cleanup is performed.limit
work correctly in conjunction with remote tracking branchespossibly: allow goals to not auto-clear their tips if one tip found the goal for longer searches, but assure it can always stop of the goal itself was found.- no such clearing, everything must fully reconcileMapping PR
ref-info
For next PR (wrapup)
Not to forget
Problems this should solve
This PR should allow us to see if this is the right way to go, as it should solve a couple of problems, all at once:
a pick-list for the rebase engine that can be reviewed before actually running it (i.e. dry-run built-in).
Related
Previous