← Latest papers
💻 computer science

GitBugs: Bug Reports for Duplicate Detection, Retrieval Augmented Generation, Triage, and More

This paper introduces GitBugs, a comprehensive and up-to-date dataset of over 150,000 bug reports from nine major open-source projects, designed to support diverse software engineering research tasks such as duplicate detection, retrieval-augmented generation, and automated triaging.

Original authors: Avinash Patil, Siru Tao, Aryan Jadon

Published 2026-04-30
📖 4 min read☕ Coffee break read

Original authors: Avinash Patil, Siru Tao, Aryan Jadon

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 library where every book is a "complaint" about a broken toy, a glitchy video game, or a software that won't start. In the world of computer programming, these complaints are called bug reports. For a long time, researchers trying to fix these problems had to visit different, messy libraries to find these complaints. Some libraries were old, some were tiny, and they all used different languages to describe the same problems.

Enter GitBugs. Think of GitBugs as a super-organized, brand-new library that the authors built by gathering over 150,000 of these "complaint books" from nine different, very popular software projects (like Firefox, VS Code, and Cassandra). They didn't just dump them on a shelf; they cleaned them up, labeled them, and arranged them so computers can easily read and learn from them.

Here is what this paper actually does, explained simply:

1. The "Duplicate Detective" Problem

Imagine you call a help desk to say, "My printer won't turn on." Five minutes later, your neighbor calls and says, "My printer won't turn on." A human might realize these are the same problem, but a computer might think they are totally different.

  • What GitBugs does: It provides a special list where the authors have already marked which complaints are actually the same problem (duplicates). This helps researchers teach computers to be better detectives, spotting that two different-sounding complaints are actually about the same broken printer.

2. The "Sorting Hat" for Bugs

When a new complaint comes in, someone needs to decide: Is this urgent? Who should fix it? Is it a minor annoyance or a disaster?

  • What GitBugs does: It gives researchers a huge pile of past complaints where the answers are already known (e.g., "This one was fixed in 2 days," "This one was marked as 'High Priority'"). Researchers can use this to train computers to act like a "Sorting Hat," automatically guessing how serious a new bug is and who should handle it.

3. The "Time Machine" for Predictions

The paper looks at how long it took to fix bugs in the past.

  • What GitBugs does: It lets researchers try to predict how long it will take to fix a new bug. However, the paper admits this is tricky. In their test, the computer was pretty good at guessing the volume of complaints but struggled to predict exactly when a fix would happen, often guessing too quickly. It's like trying to predict exactly when a traffic jam will clear up; sometimes it's easy, but often it's chaotic.

4. The "Smart Assistant" (RAG)

This is the paper's most modern feature. Imagine you are a developer stuck on a problem. You ask a smart assistant, "Why won't my login button work?"

  • What GitBugs does: Instead of the assistant just guessing, it looks through the 150,000 past complaints in the GitBugs library to find similar stories. It then says, "Hey, in 2023, someone had this exact issue, and here is what they did to fix it." The paper shows a demo where the system uses these past stories to help explain why a bug is happening, making the computer sound more like a helpful colleague than a random guesser.

5. The "Trend Spotter"

The authors also used the data to look at patterns over time.

  • What GitBugs does: They found that some software projects get a lot of complaints in specific months (like right after a big update), while others are steady. They also found that some types of bugs (like security issues) pop up in waves. This helps teams understand the "mood" of their software over time.

The Bottom Line

The paper isn't claiming that GitBugs has solved all software problems. Instead, it's saying: "We built a massive, clean, and well-labeled toolbox of real-world software complaints. Now, researchers and developers can use this toolbox to build better tools for finding, sorting, and fixing bugs."

It's like giving a chef a massive, pre-chopped, pre-measured pantry of ingredients so they can finally start cooking up new recipes for automated software repair, rather than spending all their time just trying to find the ingredients.

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 →