{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibify5t2ci5a6yoawhm53vug2rn6sjg2h2lcbp7w6ronjm5wyvfii",
"uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mfk57in6upt2"
},
"path": "/t/child-thread-survey-of-alternative-identifier-designs-for-cargo-and-crates-io/24029#post_9",
"publishedAt": "2026-02-23T15:07:51.000Z",
"site": "https://internals.rust-lang.org",
"tags": [
"crates.io",
"This Development-cycle in Cargo: 1.78 | Inside Rust Blog"
],
"textContent": "dlight:\n\n> It would be nice if Rust had some way to specify whether a crate is done, actively maintained, passively maintained (accepts PRs but no first party development), abandoned, etc. A `lifecycle` setting on `Cargo.toml` is not a great fit for this job, because `Cargo.toml` can only be updated with a new release, and it often a crate is declared done after some years of no activity. But crates.io already has some issues related to this config mismatch, and they might be better solved together - for example, the README in crates.io can only be updated with a new release, and this is not always the right thing to do\n\nThere used to be a maintenance badge in `Cargo.toml` but it ran into the problem you mentioned. This Development-cycle in Cargo: 1.78 | Inside Rust Blog covers a little bit on the topic of this type of mutable metadata.",
"title": "Child Thread: Survey of alternative identifier designs for Cargo and Crates.io"
}