Mergepatrol

Changelog

New features, improvements and fixes in Mergepatrol.

Fixes

  • Approve your own PR into the queue

    Approving your own PR no longer fails with GitHub’s “Can not approve your own pull request”. When the repo needs no approval to merge, your approval takes the PR into the queue, and any note you add goes on the PR as a comment. When it does need one, Mergepatrol says to ask a reviewer.

  • Mergepatrol stays up while it updates

    Mergepatrol no longer answers “unconditional drop overload” for a couple of minutes each time it updates.

  • Answering the agent's review moves the PR on at once

    After you answer the agent’s review, the queue shows the PR as waiting, or as sent back, right away. Before, it kept saying “Needs a human” until the queue finished the PR it was merging, which in a repo with slow CI could take many minutes. The same goes for the agent finishing its review while another PR merges.

  • Send back your own PR

    Sending back your own PR from the agent’s review no longer fails with GitHub’s “Can not request changes on your own pull request”. Your changes go on their lines as a comment review, and the PR still waits for your next push, when the agent reviews it again.

New#136

Everything the dashboard does, over MCP and the API

Coding agents and scripts can now do anything you can do in the dashboard: review a PR, read its diff and checks, see the queue and its history, change a repo’s settings, and more. Every dashboard action is an MCP tool at https://mergepatrol.ai/mcp, and a route in the JSON API.

More

A GitHub token (gh auth token, a personal access token, or GITHUB_TOKEN in Actions) works for calls on one repo, where GitHub lets it read the repo. Calls across a workspace, such as history and settings, need a sign-in.

New#142

The agent reviews each queued PR, and asks you only what it isn't sure of

Turn on Automatic review in Settings, and an agent reviews every queued PR before it takes its place in line. It clears what it’s sure of on its own. What it isn’t sure of, it asks a person about: the PR shows Needs a human in the queue, and the code owners get a review request.

The agent reviews each queued PR, and asks you only what it isn't sure of
More

Answer them shows only those findings, one at a time, each with its code, why the agent was unsure, and what it already checked. Mark each fine as is, ask for a change on its line, or ask the agent to dig further. Your answers go to GitHub as your review: all fine, and the PR takes its place; a change, and it waits for the next push, then the agent looks again.

Set how sure is sure enough for each kind of change, against how the agent’s confidence has held up. Migrations always go to a person by default, and a repo can set its own bars in its config file.

New#130

Coding agents can queue PRs over MCP

Connect Claude Code, Codex or any MCP client to https://mergepatrol.ai/mcp and your agent can queue a PR, take it out, and ask where it is, without adding labels and reading Mergepatrol’s comment. It signs in with your GitHub account.

More
claude mcp add --transport http mergepatrol https://mergepatrol.ai/mcp
New#102

One queue per base branch

List branches such as release under branches in .mergepatrol/mergepatrol.yml, or in a repo’s settings, and PRs into them get a queue of their own. They no longer wait behind, or batch with, PRs into main.

New#132

A You tab for your PRs and the reviews waiting on you

You gathers your open PRs from every repo, and the PRs that ask for your review or your team’s, in one place. Your PRs are sorted by whose move it is: your turn, in the queue, waiting on others, drafts, and what merged this week.

A You tab for your PRs and the reviews waiting on you
More

Approve, request changes or comment without leaving the tab. Each review waits five seconds with Undo before it goes to GitHub, since GitHub can’t take one back.

A PR held in the queue until it gets a review

When a PR waits on reviewers who haven’t answered, Nudge comments with an @mention of each.

The Nudge button on a PR waiting on others

Improved#125

Close a PR from the queue page

PRs in the Open · not queued list have a close button. It asks first, then closes the PR as you, so GitHub decides who may: anyone with triage access, or the PR’s author.

Close a PR from the queue page
Improved#140

Snooze a PR, or close one you no longer want, from the You tab

The clock button snoozes a PR until later today, tomorrow, next week or in a month. It comes back sooner if someone else comments or reviews. Press s to snooze the PR you’re on.

Snooze a PR, or close one you no longer want, from the You tab
More

Snoozed PRs wait in their own Snoozed folder, where Unsnooze brings one back early.

The Snoozed folder

The close button beside it closes a PR that went stale, such as an old dependency bump, as you on GitHub. Like a review, it waits five seconds with Undo first.

Approve and Approve & queue are now one button, like GitHub’s merge button. Pick one from its menu and it does it, and the button keeps doing that on the next PR until you pick the other.

Improved#141

Clearer notifications that stack

Notifications now stack in the bottom right corner instead of piling up in two places. Hover the stack to see all of them, or swipe one away.

Clearer notifications that stack
More

A review or a close from You shows a ring that runs down while you can still Undo. When it goes to GitHub, the same notification changes to say it’s done.

Improved#126

Download the menu bar app from the dashboard

The dashboard header links to the latest macOS menu bar app, built on every change. It isn’t notarized yet: the first time, open it from System Settings › Privacy & Security › Open Anyway.

Fixes

  • PRs with an empty commit get through the queue #114

    A PR with a git commit --allow-empty in it, often pushed to rerun CI, was ejected on every try. It now lands, with the empty commit kept.

  • The History page no longer blanks when you switch repos #117

    The last repo’s numbers stay on screen, dimmed, until the new ones load.

  • A PR merged by hand mid-job leaves the queue cleanly #133

    If you merge or close a queued PR yourself while its checks run, the queue now lets it go instead of trying to rebase a branch that’s gone. Hosted jobs also start warm about 95% of the time, up from about 60%.

  • The dashboard opens after you sign in again #139

    Signing in, or opening a link to a workspace by a name that isn’t its GitHub login, froze the dashboard. It now opens your workspace.

  • Queue rows keep their state badge on one line #116

    A long PR title no longer wraps “Not queued” onto two lines.

New#62

Queue PRs from forks

PRs from forks can go through the queue. Their code never runs where it could reach the repo’s secrets.

Queue PRs from forks