<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Semver on Kuldeep Pisda</title><link>https://kdpisda.in/tag/semver/</link><description>Recent content in Semver on Kuldeep Pisda</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 22 Sep 2026 09:00:00 +0530</lastBuildDate><atom:link href="https://kdpisda.in/tag/semver/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS's non_exhaustive Rust Enum Wasn't the Breaking Change. The Type Inside It Was</title><link>https://kdpisda.in/aws-smithy-rs-document-breaking-change-non-exhaustive/</link><pubDate>Tue, 22 Sep 2026 09:00:00 +0530</pubDate><guid>https://kdpisda.in/aws-smithy-rs-document-breaking-change-non-exhaustive/</guid><description>&lt;p&gt;On September 14, AWS shipped &lt;code&gt;aws-smithy-types&lt;/code&gt; 1.7.0, a minor version bump to the low-level crate that every AWS SDK for Rust client depends on. The next day, a user filed &lt;a href="https://github.com/smithy-lang/smithy-rs/issues/4853"&gt;smithy-lang/smithy-rs#4853&lt;/a&gt;: a clean &lt;code&gt;cargo add aws-config&lt;/code&gt; on a fresh project failed to compile, with &lt;code&gt;aws-smithy-json&lt;/code&gt; 0.62.4 and 0.63.0 both throwing type errors against the new release. By September 16, AWS had yanked 1.7.0 from crates.io entirely and shipped 1.6.4, restoring the original API.[1][2][3] Two days from breaking release to full revert is fast for a dependency this central, and the postmortem-shaped detail is in the diff: the bug reports all point at one change, &lt;code&gt;#[non_exhaustive]&lt;/code&gt;, but that wasn&amp;rsquo;t what broke the build. A second, unrelated change riding in the same release was.&lt;/p&gt;</description></item></channel></rss>