<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>SemVer in the Rust ecosystem: breakage, tooling, and edge cases</title>
        <link>https://peertube.watch/videos/watch/21bd59df-7a51-4ed8-acbf-e394ed0ca260</link>
        <description>In theory, semantic versioning (SemVer) is simple: breaking changes require major versions. SemVer rules do not change over time. Crates always adhere to SemVer. Careful coding is enough to avoid accidental breaking changes. None of those statements are true! In practice, SemVer is complex and accidental breakage is common: 1 in 6 of the top 1000 Rust crates has violated semantic versioning at least once, frustrating both users and maintainers alike. If you write Rust but don't have the time for a PhD in SemVer, this talk is for you. We'll take a practical look at SemVer in Rust: what it buys us, how Rust's features lead to strange SemVer edge cases, and how we can prevent accidental breakage using a SemVer linter called cargo-semver-checks. Speaker: Predrag Gruevski, Track: Rust devroom, Room: H.1308 (Rolin), When: Saturday 3 February 2024, 10:30–11:10 (Brussels time), Schedule: FOSDEM 2024 event page, Slides &amp; links slides, Licence: Creative Commons Attribution 2.0 Belgium (CC BY 2.0 BE) (as stated in the FOSDEM video archive). Attribution: “SemVer in the Rust ecosystem: breakage, tooling, and edge cases” by Predrag Gruevski, FOSDEM 2024. Original recording: 2024/h1308/fosdem-2024-2682-semver-in-the-rust-ecosystem-breakage-tooling-and-edge-cases.av1.webm from the FOSDEM video archive. This channel is an unofficial mirror; FOSDEM is a free and non-commercial event organised by the community for the community.</description>
        <lastBuildDate>Wed, 14 Oct 2026 04:58:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://peertube.watch</generator>
        <image>
            <title>SemVer in the Rust ecosystem: breakage, tooling, and edge cases</title>
            <url>https://peertube.watch/lazy-static/avatars/3b284627-b75f-409e-ac2e-10f4c2946f43.png</url>
            <link>https://peertube.watch/videos/watch/21bd59df-7a51-4ed8-acbf-e394ed0ca260</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube.watch/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://peertube.watch/feeds/video-comments.xml?videoId=21bd59df-7a51-4ed8-acbf-e394ed0ca260" rel="self" type="application/rss+xml"/>
    </channel>
</rss>