← Latest papers
💻 computer science

AI Agent Pull Requests on GitHub: Frequency, Structure, and Merge Conflict Rates

This paper empirically analyzes the AIDev-pop dataset to reveal that concurrent AI agent submissions are highly prevalent, predominantly involve the same agent, and result in significantly higher merge conflict rates for cross-agent pairs compared to intra-agent ones.

Original authors: George Xu, Arjun Subramanian, Nithilan Karthik

Published 2026-07-08
📖 4 min read☕ Coffee break read

Original authors: George Xu, Arjun Subramanian, Nithilan Karthik

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a massive, bustling construction site where instead of human workers, you have dozens of highly skilled, independent robots (AI coding agents) all trying to build and fix the same house at the exact same time.

This paper is a report card on what happens when these robots try to work together without talking to each other. The researchers looked at thousands of real-world projects on GitHub to see how often these robots clash, what their fights look like, and how messy the results get.

Here is the breakdown of their findings using simple analogies:

1. The "Traffic Jam" of Robots

The first big question was: How often are these robots working on the same house at the same time?

The answer is: Almost always.

  • The Finding: In about 40% of the projects, two robots were actively working on the house at the exact same second. If you give them a little more time (a one-week window), that number jumps to nearly 95%.
  • The Analogy: Imagine a busy kitchen where 9 out of 10 chefs are chopping vegetables on the same cutting board at the same time. It's chaotic, but it's the norm.
  • Who is fighting? Surprisingly, it's rarely a fight between different types of robots (like a "Devin" robot fighting a "Copilot" robot). It's almost always the same type of robot fighting itself. In 99.5% of the cases, the conflict is between two instances of the same AI model working in parallel. It's like having two identical twins trying to paint the same wall without coordinating.

2. The "Clash" (Merge Conflicts)

When two robots try to save their changes to the same file, the computer has to decide which version to keep. This is called a "merge." If they changed the same lines, the computer gets confused and throws up a "Conflict" flag.

The researchers simulated these merges to see how often things broke:

  • Same Robot vs. Same Robot: When two instances of the same AI tried to merge, they clashed about 20% of the time.
  • Different Robots vs. Different Robots: When two different types of AI tried to merge, they clashed about 42% of the time.
  • The Takeaway: Different robots are twice as likely to disagree with each other than identical robots are. However, since identical robots are the ones working together most often, the overall mess is mostly caused by them.

3. What Are They Fighting About?

When the robots do clash, what is the nature of the fight?

  • The Location: Most fights happen in the source code (the actual instructions of the software), not in the "shopping lists" (dependency files) or documentation. About 84% of the conflicts were in the code itself.
  • The Type of Fight:
    • Content Fights (58%): Both robots tried to change the same sentence in the same paragraph.
    • Structural Fights (42%): This is the weirdest part. One robot decided to delete a file, while the other decided to modify it. Or, both robots tried to create a brand new file with the same name but different contents.
    • The Analogy: It's like one robot saying, "I'm tearing down the kitchen," while the other says, "I'm renovating the kitchen," and a third says, "I'm building a new kitchen right here." They can't all be right.

4. Why Does This Matter? (The Hidden Costs)

The paper notes that while we only measured the "textual" fights (the code lines), the real cost is much higher.

  • The "Lost Time" Cost: Because the robots don't know the others are working, they waste time building features that can never be combined.
  • The "Human Cleanup" Cost: Eventually, a human has to step in and fix the mess. They have to decide which robot was right, which file to keep, and how to un-delete things. This defeats the purpose of having robots do the work in the first place.

Summary

The paper concludes that right now, AI coding agents are like lonely geniuses working in a shared room. They are incredibly productive individually, but because they don't talk to each other (even when they are the same model), they constantly trip over their own feet.

  • Frequency: They are almost always working concurrently.
  • Conflict Rate: They clash about 20% of the time (same robot) and 42% of the time (different robots).
  • The Mess: The fights are mostly about code structure (deleting vs. adding files) rather than just simple typos.

The researchers suggest that for AI to truly help build software, we need to teach these robots how to coordinate their schedules and talk to each other before they start hammering on the same code.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →