-
Notifications
You must be signed in to change notification settings - Fork 153
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
Record of issues with merge contention in current dependency setup #4090
Comments
Here's a situation that occurred today that is pretty common (i.e., I encounter it on a weekly basis):
This is a fairly fundamental issue of the order of commits where an incomplete, complex change is partially merged and thus a simple change that should be fast to merge is blocked on a much more complex change that takes weeks to resolve. I see this all the time and am happy to add every single instance of it that I encounter to this thread. So far as I'm aware, nothing proposed by @ehildenb in this issue would fix this type of stalled change. |
Another scenario that's problematic is the backwards edges in the K dependency graph. We eliminated the one from the LLVM backend to K, but there's still one from the Haskell backend to K for running integration tests. When the K language / compiler behaviour changes, we need to close the loop somehow (either by making changes inline with the dependency update PR, or implementing a set of backwards-compatible PRs in sequence). An example I've been working on:
|
Here's another issue that's not related to merge conflicts but is significantly annoying and would be solved by putting the Haskell Backend and the Booster in the same repo: K builds the haskell backend twice on different stack resolvers any time a stack resolver for the booster is updated, until such a time as the stack resolver for the original haskell backend is also updated. This seems to happen pretty frequently and generally isn't something on the radar of the Haskell team to take care of, so it ends up lingering for some time each time. |
Discussion from @dwightguth and @Scott-Guest on Slack:
https://runtimeverification.slack.com/archives/C7E701MFG/p1713215246074799 |
Please record issues with merge contention in current dependency setup here, and link to the specific PRs that were affected.
The goal is to understand which issues are solved by changing our CI/dependency setup, vs having better definition of teh API between tools.
The text was updated successfully, but these errors were encountered: