{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreic7pjpjxuyrcy2ep5bmr76222ucmgwxnv2jffxiadkgh5ue4bqqii",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mjk2mmhcvyv2"
  },
  "path": "/t/request-provide-an-official-way-to-deprecate-a-crate-not-yank-yank-is-stupid/24174#post_3",
  "publishedAt": "2026-04-15T13:33:07.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "It would mean some kind of crates.io-specific metadata, but why not have maintenance status associated with versions? New compatible versions can mark old ones as \"update available\", maintainers could mark version series as \"unmaintained\" or \"dangerous\", and folks could become maintainers and \"resurrect\" a version series for $reasons. I think yanking is fine for pervasive unsoundness (i.e., some core API is unsound, not necessarily \"a function that 'no one' uses is unsound\"). This metadata could be used by `cargo outdated` and `cargo audit` to recommend actions.",
  "title": "Request: Provide an official way to *deprecate* a crate. NOT yank. Yank is stupid"
}