<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Karthik Upadrasta</title>
    <description>The latest articles on DEV Community by Karthik Upadrasta (@karthik_upadrasta_294b657).</description>
    <link>https://dev.to/karthik_upadrasta_294b657</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4243915%2F87550e03-bbce-466f-9022-888309ee01fc.png</url>
      <title>DEV Community: Karthik Upadrasta</title>
      <link>https://dev.to/karthik_upadrasta_294b657</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karthik_upadrasta_294b657"/>
    <language>en</language>
    <item>
      <title>Claude Sonnet 4.5 retires on 30 November: find it in your code</title>
      <dc:creator>Karthik Upadrasta</dc:creator>
      <pubDate>Sat, 14 Nov 2026 05:40:06 +0000</pubDate>
      <link>https://dev.to/genztechnologies/claude-sonnet-45-retires-on-30-november-find-it-in-your-code-2amn</link>
      <guid>https://dev.to/genztechnologies/claude-sonnet-45-retires-on-30-november-find-it-in-your-code-2amn</guid>
      <description>&lt;p&gt;Anthropic retires Claude Sonnet 4.5 (&lt;code&gt;claude-sonnet-4-5-20250929&lt;/code&gt;) on &lt;strong&gt;30 November 2026&lt;/strong&gt;. After that, requests to that model ID on Anthropic's API fail. Anthropic recommends Claude Sonnet 5.5 as the replacement (&lt;a href="https://platform.claude.com/docs/en/about-claude/model-deprecations" rel="noopener noreferrer"&gt;Anthropic's notice&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The ID rarely sits in one place. Check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;application code and SDK calls&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.env.example&lt;/code&gt; and other environment defaults&lt;/li&gt;
&lt;li&gt;Terraform variables and Helm values&lt;/li&gt;
&lt;li&gt;notebooks and eval scripts&lt;/li&gt;
&lt;li&gt;fallback paths that only run when something else fails&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The free way
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rg -n &lt;span class="s2"&gt;"claude-sonnet-4-5"&lt;/span&gt; --hidden -g &lt;span class="s1"&gt;'!node_modules'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It misses IDs built from parts (&lt;code&gt;f"claude-sonnet-{ver}"&lt;/code&gt;) and aliases, so read the hits around your config loaders too.&lt;/p&gt;

&lt;h2&gt;
  
  
  On Bedrock or Google Cloud?
&lt;/h2&gt;

&lt;p&gt;Those platforms set their own retirement dates, which can differ from Anthropic's. Check your platform's page.&lt;/p&gt;

&lt;h2&gt;
  
  
  The automatic way
&lt;/h2&gt;

&lt;p&gt;We built &lt;a href="https://www.sunsetlint.com/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=launch" rel="noopener noreferrer"&gt;SunsetLint&lt;/a&gt;, a GitHub App that runs this check against 59 retirement rules (Anthropic, OpenAI, Google Gemini), each taken from the provider's own notice. It opens one issue per repo with file, line, date and replacement, and it's read-only. Here's what it posts on our demo repo: &lt;a href="https://github.com/GenZ-Technologies/sunsetlint-demo/issues/1" rel="noopener noreferrer"&gt;issue #1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Free for public repos and 3 private repos.&lt;/p&gt;

</description>
      <category>llm</category>
      <category>github</category>
      <category>devops</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
