The night shift for your dependencies

You get the fix, not the alert.

When an API your code depends on changes, patch-it finds the exact lines it breaks and opens a pull request with the fix. APIs today: Stripe, OpenAI and Anthropic. Packages and runtimes next.

Runs in your CI, on your own model key.

streamlit/app.pyfinite-sample/rmcp
@@ -374,7 +374,7 @@
- model="claude-3-5-sonnet-20241022",
+ model="claude-sonnet-5-5",
[>_] opening PR…[^^] PR opened · finite-sample/rmcp #114

A real fix, sent to a stranger's repo. It was merged 2 days later.

Did you know?

On September 30, Stripe removed payment_method_types from Checkout. Did you catch it?

API version 2026-09-30.endive. Stripe's changelog

Proof

Strangers merge our pull requests.

As of 2026-10-28. Every one is a public pull request.

6

pull requests merged by maintainers we'd never met

23

opened, across Stripe, OpenAI and Anthropic changes

1.5d

median time from opened to merged

How it works

Every codebase pays a maintenance tax.
We pay it for you.

It runs while you sleep.

A GitHub Action in your CI checks the APIs you list, on a schedule. No daemon, nothing calling in.

It finds the exact lines.

Only code that actually calls the changed API. An Azure deployment that happens to be named gpt-4 is left alone.

You review and merge.

A small pull request with the source of the change linked. When it isn't sure, it opens an issue instead.

What lands in your repo

A pull request you can read in ten seconds.

Five lines, every time: what broke and when, where, the fix, what wasn't run, and how it was found. No emoji, no wall of text.

Replace retired claude-3-5-sonnet with claude-sonnet-5-5 #114

Mergedpatch-it bot into main

What broke: Anthropic shut down claude-3-5-sonnet-20241022 on 2025-10-28 (deprecations). Requests that name it now fail.

Where: streamlit/app.py, the chat call.

The fix: its replacement, claude-sonnet-5-5, and the reply is read by block type, since the new model can answer with a thinking block first.

Not run: your tests weren't run here; your CI will.

Found by an agent that reads providers' shutdown pages, and reviewed by a person before it was opened.

[^^] patch-it · the night shift for your dependencies

What it watches

We read the providers' own sources.

APIs are live. Packages and runtimes are being built now. See everything we watch

Stripe

API version 2026-09-30.endive removed payment_method_types from Checkout create.

3 fixes merged

OpenAI

gpt-4, gpt-3.5-turbo, o1 and five more shut down on 2026-10-23.

7 pull requests opened

Anthropic

claude-sonnet-4-5-20250929 retires on 2026-11-30. We open the fixes before it does.

3 fixes merged

Your code stays yours

Your code never leaves your CI.

  1. 01It runs in your CI. A GitHub Action that pulls the change feed. Nothing calls into your repo.
  2. 02On your own model key. Fixes are written with your key, never routed through us.
  3. 03We see metadata only. Which APIs you track and links to the pull requests. No source, no diffs.

The Model Graveyard

Recently departed.

Visit all 25

OpenAI · RIP

gpt-3.5-turbo

Shut down 2026-10-23

Succeeded by gpt-5.6-terra

OpenAI · RIP

gpt-4

Shut down 2026-10-23

Succeeded by gpt-5.6-sol

OpenAI · RIP

gpt-4-turbo

Shut down 2026-10-23

Succeeded by gpt-5.6-sol

Every Monday, 7am ET

Breaking Changes Weekly

The API changes that could break your code this week, each linked to the vendor's own notice. Three items, tops.

In your calendar

The deprecation calendar

Every upcoming shutdown as an event, with reminders 30 and 7 days before. Works with Google, Apple and Outlook.

Subscribe to the calendar