This is a simple RSS feed that tracks AI model deprecations from OpenAI, Anthropic, Google Vertex AI, AWS Bedrock, and Cohere. When they announce a model is being shut down, it shows up here. That's it.
How to Use This Feed
With Feedly
- Open Feedly and click the "+" button
- Paste the RSS feed URL above
- Click "Follow"
Get Email Alerts
Use a service like Blogtrottr or FeedRabbit:
- Sign up for the service
- Add our RSS feed URL
- Choose your email frequency
Slack Notifications
- In Slack, go to Apps → Browse → RSS
- Add to Slack and choose a channel
- Use
/feed subscribe [RSS URL]
Build Your Own Automations
Want to do more than just read notifications? Here are some examples to get you started with automated workflows.
Create GitHub Issue on Deprecation
Automatically create a GitHub issue when a model you use is being deprecated.
# Install dependencies:
# pip install feedparser requests
# or: uv add feedparser requests
import feedparser
import requests
from datetime import datetime
# Parse the RSS feed
feed = feedparser.parse('https://deprecations.info/rss/v1/feed.xml')
# Your GitHub token and repo
GITHUB_TOKEN = 'your_token_here'
REPO = 'owner/repo'
for entry in feed.entries:
# Check if this affects your models (customize this list)
models_i_use = ['gpt-4', 'claude-2', 'text-davinci-003']
if any(model in entry.title.lower() for model in models_i_use):
# Create GitHub issue
issue = {
'title': f'Model Deprecation: {entry.title}',
'body': f'''## Deprecation Notice
{entry.description}
**Source:** {entry.link}
**Date detected:** {datetime.now().isoformat()}
### Action Required
- [ ] Identify affected code
- [ ] Plan migration
- [ ] Test with new model
- [ ] Deploy changes before deprecation date
''',
'labels': ['deprecation', 'urgent', 'ai-models']
}
response = requests.post(
f'https://api.github.com/repos/{REPO}/issues',
json=issue,
headers={'Authorization': f'token {GITHUB_TOKEN}'}
)
if response.status_code == 201:
print(f"Created issue: {response.json()['html_url']}")
Send Email Alerts to Your Team
Send customized email alerts to your engineering team when deprecations are announced.
# Install dependencies:
# pip install feedparser
# or: uv add feedparser
# Note: smtplib and email modules are part of Python stdlib
import feedparser
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from datetime import datetime
feed = feedparser.parse('https://deprecations.info/rss/v1/feed.xml')
# Email configuration
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
EMAIL = '[email protected]'
PASSWORD = 'your-app-password'
TEAM_EMAILS = ['[email protected]', '[email protected]']
# Check for new deprecations (you'd want to track what you've seen)
for entry in feed.entries[:3]: # Last 3 entries
msg = MIMEMultipart('alternative')
msg['Subject'] = f'AI Model Deprecation Alert: {entry.title}'
msg['From'] = EMAIL
msg['To'] = ', '.join(TEAM_EMAILS)
html = f'''
<html>
<body style="font-family: Arial, sans-serif;">
<h2 style="color: #d73a49;">Model Deprecation Alert</h2>
<h3>{entry.title}</h3>
<p>{entry.description}</p>
<p><strong>Details:</strong> <a href="{entry.link}">{entry.link}</a></p>
<hr>
<h4>Action Items:</h4>
<ul>
<li>Review our codebase for usage of this model</li>
<li>Check the deprecation timeline</li>
<li>Plan migration if needed</li>
</ul>
<p style="color: #666; font-size: 12px;">
Detected on {datetime.now().strftime('%Y-%m-%d %H:%M')}
</p>
</body>
</html>
'''
msg.attach(MIMEText(html, 'html'))
# Send email
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
server.starttls()
server.login(EMAIL, PASSWORD)
server.send_message(msg)
print(f"Email sent for: {entry.title}")
Discord Webhook Notifications
Post deprecation alerts directly to your Discord channel for immediate team visibility.
# Install dependencies:
# pip install feedparser requests
# or: uv add feedparser requests
# Note: json and datetime are part of Python stdlib
import feedparser
import requests
import json
from datetime import datetime
feed = feedparser.parse('https://deprecations.info/rss/v1/feed.xml')
# Discord webhook URL
WEBHOOK_URL = 'https://discord.com/api/webhooks/YOUR_WEBHOOK_URL'
for entry in feed.entries[:3]: # Check last 3 entries
# Create Discord embed
embed = {
"embeds": [{
"title": f"{entry.title}",
"description": entry.description[:2000], # Discord limit
"url": entry.link,
"color": 15158332, # Red color
"fields": [
{
"name": "Provider",
"value": entry.link.split('/')[2], # Extract domain
"inline": True
},
{
"name": "Detection Time",
"value": datetime.now().strftime('%Y-%m-%d %H:%M UTC'),
"inline": True
}
],
"footer": {
"text": "AI Deprecation Monitor",
"icon_url": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
}],
"content": "@here New model deprecation detected!"
}
response = requests.post(WEBHOOK_URL, json=embed)
if response.status_code == 204:
print(f"Discord notification sent for: {entry.title}")
else:
print(f"Failed to send notification: {response.status_code}")
What We Track
We check these pages daily:
Why This Exists
AI providers deprecate models regularly, sometimes with just a few months notice. If you're not checking their docs constantly, you might miss an announcement and have your app break. This feed does the checking for you.
Made with Care
Created by François Leblanc.
If this work is useful to you, consider sponsoring the work and its further maintenance.