Blog

AI Slop Pull Requests Study 2026: Why Maintainers Close Them

Key Takeaways

  • A study posted to arXiv on November 11, 2026 by University of Namur researchers found 1,786 pull requests that maintainers had flagged as AI slop in 76 open-source repositories, from July 2024 to July 2026.
  • Flagged PRs went from 0 to 5 a month through August 2025 to 342 in May 2026, the peak, and stayed above 300 in June and July 2026.
  • Only 11 of the 1,786 (0.6%) were merged. The paper compares that with 84.73% for ordinary pull requests in earlier research. The median flagged PR was closed in about 6.5 hours.
  • Authors disclosed AI use up front in 13.9% of cases. AI policy violations (cited 141 times) and contribution guideline violations (167 times, 79 of them by bots) were among the most cited reasons.
  • By our count of the paper's reason table, 652 of 1,321 named-reason mentions (49%) are things a contributor can check before or while submitting.

The AI slop pull requests study from the University of Namur is the first project-level count of AI-generated pull requests that open-source maintainers rejected as slop. It measures how many arrive, what they look like and why they get closed. This post sets those numbers against the platform changes that followed and turns the closing reasons into a pre-submit checklist.

Bar chart of pull requests flagged as AI slop per month in 76 open-source repositories: 0 to 5 a month from July 2024 to August 2025, 13 in September 2025, 50 in October 2025, 36 across November and December 2025, 62 in January 2026, February to April 2026 not given in the paper's text, 342 in May 2026, 327 in June and 335 in July. Below: GitHub lets repositories restrict pull requests to collaborators (February 13, 2026), Ghostty adopts Vouch (February 2026), GitHub caps open pull requests for users without write access (June 17, 2026), Codeberg members vote to prohibit vibe-coded projects (vote ended July 22, 2026).
Flagged AI slop PRs per month, with the platform and project responses on the same timeline. Source: arXiv 2611.15159 (Nov 11, 2026); GitHub changelog; Ghostty pull request #10559; Codeberg blog.

What happened

On November 11, 2026, Hugo Raskin, Xavier Devroey and Benoît Vanderose of the University of Namur posted "An Empirical Study of Maintainer-Identified AI Slop Pull Requests in Free and Open Source Software Projects". They searched 10,000 popular GitHub repositories for pull requests whose title or label calls them slop, such as "slop", "ai-spam" or "rejected ai". After removing false positives, 1,786 PRs in 76 repositories remained. Three authors then coded each PR's origin, handling and the reason the maintainer gave.

The study doesn't decide what counts as slop. It counts what maintainers themselves labeled that way, which makes it a record of how projects are reacting, not a measure of AI code quality.

The details that matter to engineers

Small, additive and closed within hours

The typical flagged PR is small. The median one changed 2 files, added 33 lines and deleted 2. In 94.1% of them, more lines were added than deleted. The means are much larger (1,413.77 lines added on average), so a minority of very large drops pulls the average up.

Maintainers dealt with them fast. 1,748 (97.9%) were closed without merging, 27 were still open and 11 were merged. The median unmerged PR was closed in 0.27 days, about 6.5 hours, with a mean of 3.25 days. The paper puts the gap with ordinary contributions plainly: "barely 1% are merged, compared with 84.73% for non-slop PRs." That baseline comes from an earlier study of GitHub pull requests, not from the same repositories, so treat it as a reference point rather than a controlled comparison.

Few authors said they used AI

Only 13.9% of the PRs disclosed AI use up front, and another 1.6% did so after a maintainer asked. The other 84.5% said nothing. Two thirds (66.6%) linked to an existing issue. Maintainers, not bots, did almost all the flagging (97.5%) and most of the closing (90.0%). Authors pushed back on the decision in 4.1% of cases.

The load is concentrated. huggingface/transformers had 454 of the PRs and pallets/click had 291, about 42% between them. The median affected repository had 4.5, and 1,074 different accounts opened them. The median account opened just one.

Why maintainers closed them

The paper coded each stated reason, and a PR can carry several. Its abstract says "Most PRs are closed or marked as slop without any reason." In the reason table, the largest single code is "unspecified," on 439 PRs. Among the named reasons, the paper says they "range from concrete elements, like build failures, to ideological or intuitive ones."

Horizontal bar chart of reasons maintainers and bots gave for flagging or closing 1,786 AI slop pull requests, times cited per reason (maintainer and bot counts added): looks AI to me 171, contribution guidelines violation 167, AI policy violation 141, preposterous modifications 122, author's profile 94, pointless change 92, insufficient verification 77, duplicated PR 76, incorrect fix 64, inconsistent changes 49, speculative change 46, build failure 42, low-quality contribution 40, inappropriate change size 37. Bars are colored by whether a contributor can check the reason, whether it is a code-quality judgment, or whether it is about the author or the maintainer's read. 652 of 1,321 named-reason mentions (49%) are ones a contributor controls; 439 PRs carry the unspecified code.
Reasons for flagging or closing, maintainers plus bots, all 76 projects. Grouping is StackChief's. Source: arXiv 2611.15159, Table IV.

"Looks AI to me" was cited 171 times, 54 of them by bots. That's a judgment no checklist fixes. But the next two codes are rules a contributor can read before opening anything: contribution guideline violations (167 times, 79 of them enforced by bots) and AI policy violations (141).

AI slop pull requests study: what the numbers show

The study ends in July 2026, but platforms and projects had already started reacting. We lined up the paper's monthly counts with the dated responses. The paper mentions some of these measures. The timeline is ours.

WhenFlagged AI slop PRs (paper)Platform or project response
Jul 2024 – Aug 20250 to 5 a monthNone of the measures below yet
Sep – Oct 202513, then 50
Nov – Dec 202536 across both months
Jan 202662
Feb 2026Not given in the textGitHub adds settings to turn pull requests off or limit them to collaborators (Feb 13). Ghostty moves to Vouch: "This moves Ghostty to a vouch-based contribution system."
May 2026342 (peak); 14 repositories hit for the first time
Jun 2026327GitHub lets maintainers cap open PRs for users without write access (Jun 17), citing "repeated low-quality or drive-by contributions"
Jul 2026335Codeberg members vote 358 to 144 for a Terms of Use change to prohibit "vibe-coded projects" (vote ends Jul 22)
Aug 2026After the study windowGitHub extends PR limits to the organization level (Aug 6)

Two things stand out. Volume kept rising after the February controls shipped, and the new affected repositories jumped in May. The GitHub controls are opt-in, so a timeline can't tell you whether they worked. It does show that four of the five responses limit who can open a PR or how many, rather than judging the code inside it.

What the study can't tell you

The authors call keyword and label mining "the main threat" to validity. Projects that close slop without labeling it are invisible, so "our results provide a lower bound on the incidence of slop PRs." The sample is popular, mature repositories. Two projects supply about 42% of the PRs. The paper doesn't measure which tools produced the code. It says the surge "temporally coincides with the widespread adoption of agentic coding tools during the course of 2025" and that it "cannot establish causality." Its summary statements also don't always match its tables. For example, the abstract says PRs were "typically closed within 3 days," while Table II gives a median of about 6.5 hours. We use the table figures.

Advertisement

What this means for you

If you send AI-assisted pull requests to open source

We sorted the paper's reason codes by whether the contributor controls them. The grouping is our reading, not the authors'.

Reason code (times cited)What to do before you open the PR
Contribution guidelines violation (167) and AI policy violation (141)Read CONTRIBUTING and the AI policy, if there is one. It tells you whether AI-assisted PRs are welcome and how to disclose them.
Insufficient verification (77) and build failure (42)Run the build and the tests locally and paste the output. The paper's definition: the PR "does not include sufficient elements to show that the changes have been verified."
Duplicated PR (76), issue already fixed (18), superseded (12)Search open and recently closed PRs for the same fix first.
Speculative change (46)Don't fix "a fault that never occurs in practice." Open an issue and get agreement before writing a feature.
Inappropriate change size (37)Keep the diff to one change a reviewer can read in one sitting.
Unresponsive author (20) and issue hijacking (16)Answer review comments, and don't take an issue that's assigned to someone else.

Disclose AI use either way. In this dataset, 84.5% of authors didn't. "Looks AI to me" was cited 171 times, so staying quiet about it doesn't hide anything. It just costs you trust.

If you maintain a project

  • Write the AI policy down. It gives you a reason to cite. "AI policy violation" (141) is a concrete code, while "looks AI to me" leaves the contributor nothing to fix.
  • Automate the checkable reasons. The authors suggest that verifiable signals, such as build failures, missing verification and policy violations, could be partly automated. Bots already enforced the contribution guidelines on 79 PRs.
  • Use the platform controls. GitHub's per-user open-PR cap, its collaborators-only setting and vouch lists all limit how much one account can send you.

How this connects

The review cost behind these numbers matches what we saw in the Harvard AI coding agents study: agents raised code volume, and review became the bottleneck. Slop PRs are the open-source version of that, landing on volunteers. Passing a review isn't the same as being correct, either. Our AI-generated code security study post found agent code that passed tests and was still exploitable. For more on reviewing and shipping with AI, see the AI engineering hub and Will AI Replace Software Engineers? What the 2026 Data Actually Says.

Open-source work is also part of many engineers' public record, and reviewers notice who sent what. "Author's profile" was cited 94 times. The habits that get a PR merged are the same ones reviewers look for in a take-home coding assignment: a scoped change, proof it works and a clear explanation. Mastering the Tech Interview covers how to talk about that work in interviews.

FAQ

What is an AI slop pull request?

In this study, it's a pull request that a project's maintainers labeled as slop, AI junk or AI spam, either in the title or with a label. The researchers didn't judge the code themselves. They counted what maintainers flagged: 1,786 PRs in 76 open-source repositories from July 2024 to July 2026.

Do AI-generated pull requests get merged?

Rarely, once a maintainer flags them as slop. Of the 1,786 flagged PRs, 11 (0.6%) were merged and 1,748 (97.9%) were closed unmerged. The median unmerged PR was closed in about 6.5 hours. AI-assisted PRs that maintainers didn't flag aren't in the dataset.

Should I disclose AI use in an open-source pull request?

Yes, and follow the project's AI policy if it has one. Only 13.9% of the flagged PRs disclosed AI use up front, and AI policy violations were cited 141 times. A project's AI policy or CONTRIBUTING file is where it says whether AI-assisted contributions are allowed and how to mark them.

How are GitHub and other platforms responding to AI slop PRs?

GitHub added settings to turn pull requests off or restrict them to collaborators (February 13, 2026), a per-user cap on open PRs for users without write access (June 17, 2026) and organization-level PR limits (August 6, 2026). Ghostty moved to a vouch-based contribution system in February 2026, and Codeberg members voted in a ballot that closed July 22, 2026 to change its Terms of Use to prohibit "vibe-coded projects."

Further Reading

Advertisement

Written by Sam Erickson

Pen name of a software engineer with 20+ years in the industry, from Fortune 500 companies to startups. Newer articles are researched and drafted with AI tools I direct and fact-checked against their sources. Author of Mastering the Tech Interview. More about me

Advertisement