{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreid4gf5d6wh6fyext5cad3nelbgxzrowyqmql2ffucpnnhslvz3qsu",
"uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3mih5omjm6ts2"
},
"path": "/t/why-is-rustc-bootstrap-so-actively-discouraged/24123#post_12",
"publishedAt": "2026-04-01T16:14:40.000Z",
"site": "https://internals.rust-lang.org",
"textContent": "MusicalNinjaDad:\n\n> I can trust that stable will not _accidentally_ break something given the wonderful nightly-beta-stable release process that's in place. That means my only risk is of a deliberate breaking change in an unstable feature I've chosen to use. That's a risk I can better estimate and weigh against the value of using that feature.\n\nThis isn't really true for unstable features, they're commonly undertested and have bugs which will reach a stable compiler, and as already mentioned you then need to wait 6+ weeks till the next release to see if it fixes it. Whereas if you were using a pinned nightly you can report the bug and maybe it'll be fixed sooner and you could update your pin.\n\nBut really the main reason is that _you_ must take all responsibility of anything that breaks if you use `RUSTC_BOOTSTRAP`, if it becomes normalized to use it then people that don't take that responsibility will start using it and complaining when stuff breaks. Increasing the workload on contributors for no real gain.",
"title": "Why is `RUSTC_BOOTSTRAP` so actively discouraged?"
}