{"slug": "show-hn-sunsetlint-find-retiring-ai-model-ids-in-your-github-repos", "title": "Show HN: SunsetLint – find retiring AI model IDs in your GitHub repos", "summary": "SunsetLint launched as a GitHub App that scans repositories for retiring AI model IDs and reports each match by file and line alongside the provider's shutdown date and recommended replacement. The tool's rule set includes Anthropic's Claude Sonnet 4.5, which Anthropic announced on 30 September 2026 retires on 30 November 2026, OpenAI's Assistants API, sunsetting 26 August 2026, and sampling parameters temperature, top_p and top_k, which Anthropic rejects with HTTP 400 on Claude 4.7 and later. SunsetLint says matching uses plain literal strings and patterns rather than sending code to an LLM, requests read-only access to repository contents, and does not support GitLab or Bitbucket.", "body_md": "GitHub App\n\n# Find retiring AI model IDs in your code, with file and line, before the shutdown date\n\nProvider notices tell you \n\n*which*model is retiring. SunsetLint tells you*where*it is: the file and line in each repository, next to the shutdown date and the replacement the provider recommends.\n## See it in 30 seconds\n\n## The next deadline\n\nAnthropic announced on 30 September 2026 that Claude Sonnet 4.5 retires on 30 November 2026. Source: \n\n[Anthropic model deprecations](https://platform.claude.com/docs/en/docs/about-claude/model-deprecations), last verified 6 October 2026.\n| Status | Identifier | Provider | Date | Details | \n|---|---|---|---|---|\n| Retiring | `Claude Sonnet 4.5` | Anthropic | 30 Nov 2026 | [What to change](https://www.sunsetlint.com/deprecations/anthropic/claude-sonnet-4-5) | \n| Sunset | `Assistants API` | OpenAI | 26 Aug 2026 | [Find leftover calls](https://www.sunsetlint.com/deprecations/openai/assistants-api) | \n| Rejected (HTTP 400) | `temperature / top_p / top_k` | Anthropic, Claude 4.7+ | In effect | [Why it breaks](https://www.sunsetlint.com/deprecations/anthropic/sampling-parameters) | \n\n## Why a scanner, not another feed\n\n### Emails name the model, not the file\n\nProvider emails go to the account owner. They don't say which service, cron job or notebook still uses the old ID.\n\n### Notice is short\n\nAnthropic's 2026 retirement notices gave about 60 to 62 days, the policy minimum. In 2025 they gave about 4 to 6 months.\n\n### Package bots don't see call sites\n\nRenovate and Dependabot work on package versions. A model string or a removed request parameter isn't a package.\n\n### Platforms have their own dates\n\nBedrock and Vertex set their own retirement dates, which can differ from the model maker's.\n\n### No code to an AI model\n\nMatching is plain rules: literal strings and patterns. Your code is never sent to an LLM.\n\n### If a feed is enough, use a feed\n\ndeprecations.info is a free feed of AI model shutdowns. SunsetLint is for teams that want findings in their repos.\n\n## How it will work\n\nWhat happens after you install the App.\n\n1. 1### Install on your GitHub org Pick all repositories or a few. The App asks for read-only access to contents and cannot change code.\n2. 2### Scan against verified rules Each rule is an identifier pattern with the provider's shutdown date, the replacement and a link to the notice. A person checks each rule before it ships.\n3. 3### One issue per repository A rolling issue lists file:line, identifier, shutdown date, replacement and source. It updates as you fix things.\n4. 4### Checks on pull requests (Pro) A Check Run annotates pull requests that add a new reference to a retiring identifier, so old IDs don't creep back in.\n\n## What it doesn't do\n\n- It doesn't open pull requests or edit code. It has no write access to contents.\n- It doesn't guarantee complete coverage. It checks your code against the rules we have verified, and each rule links to its source.\n- It doesn't support GitLab or Bitbucket.\n\n## Find retiring model IDs in your repositories\n\nInstall the GitHub App on your account and choose repositories. The first scan runs straight away and posts what it matched as an issue, with the file, line, shutdown date and source.", "url": "https://wpnews.pro/news/show-hn-sunsetlint-find-retiring-ai-model-ids-in-your-github-repos", "canonical_source": "https://www.sunsetlint.com", "published_at": "2026-11-14 13:41:01+00:00", "updated_at": "2026-11-14 13:50:05.550321+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "large-language-models", "ai-products"], "entities": ["SunsetLint", "GitHub", "Anthropic", "Claude Sonnet 4.5", "OpenAI", "Assistants API", "Renovate", "Dependabot"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-sunsetlint-find-retiring-ai-model-ids-in-your-github-repos", "markdown": "https://wpnews.pro/news/show-hn-sunsetlint-find-retiring-ai-model-ids-in-your-github-repos.md", "text": "https://wpnews.pro/news/show-hn-sunsetlint-find-retiring-ai-model-ids-in-your-github-repos.txt", "jsonld": "https://wpnews.pro/news/show-hn-sunsetlint-find-retiring-ai-model-ids-in-your-github-repos.jsonld"}}