{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihkvty5g75vt5o6a4n5ek5t2kw3bbrubmsdv7e3xdx7ppd7rwzzgu",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mjjtvpzlrjj2"
  },
  "path": "/t/yanking-a-crate-better-than-deleting-it/24175#post_5",
  "publishedAt": "2026-04-15T12:00:40.000Z",
  "site": "https://internals.rust-lang.org",
  "textContent": "Those solutions seem to revolve around the same idea:\n\n  * In one case, crates are versioned by `generation.major.minor.patch` where `generation` is implicit in `Cargo.toml` and explicit in `Cargo.lock`.\n  * In the other case, crates are versioned by `major.minor.patch` and `major` acts as an approximation of `generation`. During crate deletion, the next generation is the next major version.\n\n",
  "title": "Yanking a crate better than deleting it"
}