{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreia3433dzrquyekjrdrm6xcfo7gemt4ruxe4huc5p6ev5wosi5sjgm",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mjng7biqxnx2"
  },
  "path": "/t/request-provide-an-official-way-to-deprecate-a-crate-not-yank-yank-is-stupid/24174#post_7",
  "publishedAt": "2026-04-16T21:28:21.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "Agreed. The current situation is not great.\n\nAs a maintainer, I don't want users of my libraries to run into old bugs I've already fixed. It wastes their time, and mine too if they complain about it to me.\n\nEven if old versions technically work fine, there's an ecosystem-wide cost of code bloat caused by multiple semver major versions being used at the same time.\n\nSo I'd like to nudge users more to upgrade, at least move off super old versions. I'm currently using yank for this, but it's too harsh. I'd rather not break builds without Cargo.lock, just make noise about old versions to ensure users are staying on the old versions intentionally and not just by inertia.",
  "title": "Request: Provide an official way to *deprecate* a crate. NOT yank. Yank is stupid"
}