Nix Rust | 711 Members | |
| Rust | 162 Servers |
| Sender | Message | Time |
|---|---|---|
| 26 Mar 2026 | ||
| (thanks xokdvium) | 14:08:54 | |
| 18:36:25 | ||
| This is the Rust room | 19:12:12 | |
| ? | 19:12:13 | |
| Oh | 19:12:15 | |
| Holy federation lag lmao | 19:12:20 | |
| see https://blog.rust-lang.org/2026/03/21/cve-2026-33056/ | 19:13:44 | |
| 27 Mar 2026 | ||
| 01:03:55 | ||
| Would anyone from the Rust team mind reviewing https://github.com/NixOS/nixpkgs/pull/501979? | 01:05:42 | |
| i feel like this is a dupe of another PR | 03:02:14 | |
| just based off memory | 03:02:19 | |
| i’ll need to prof further tho | 03:02:24 | |
| prod | 03:02:26 | |
| @tomasajt:matrix.org already reviewed it as the author of fetchCargoVendor and stated:
| 12:22:29 | |
| Or more importantly, the concerns directly above that:
| 12:24:10 | |
| 29 Mar 2026 | ||
| 11:15:52 | ||
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is a little iffy, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible (there are probably still ways to shave off a little bit of time though), but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:32:23 | |
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is pretty bad, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible (there are probably still ways to shave off a little bit of time though), but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:32:34 | |
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is pretty bad, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible (there are probably still ways to shave off a little bit of time though), but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:32:45 | |
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is pretty bad, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible (there are probably still ways to shave off a little bit of time though), but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:33:05 | |
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is pretty bad, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible, but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:33:35 | |
(actually i lied, we can probably cut off a minute and a half from each of the intermediate builds, but we don't feel like looking more into bootstrap right now. but other than that, i think shaving off any further time from the intermediate builds would require diving deeper into compiler flags and whatnot that might help.) | 18:34:59 | |
(actually i lied, we can probably cut off a minute and a half from each of the intermediate builds, but we don't feel like looking more into bootstrap right now. but other than that, i think shaving off any further time from the intermediate builds would require diving deeper into compiler flags and whatnot that might help (or you know. running on a faster machine).) | 18:35:07 | |
(actually i lied, we can probably cut off a minute and a half from each of the intermediate builds, but we don't feel like looking more into bootstrap right now. but other than that, i think shaving off any further time from the intermediate builds would require diving deeper into compiler flags and whatnot that might help. (or you know. running on a faster machine)) | 18:35:16 | |
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is pretty bad, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible, but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:35:42 | |
(actually i lied, we can probably cut off a minute and a half from each of the intermediate builds, but we don't feel like looking more into bootstrap right now. but other than that, i think shaving off any further time from the intermediate builds would require diving deeper into compiler flags with diminishing returns. (or you know. running on a faster machine)) | 18:37:42 | |
so, we've been playing with rustc bootstrapping out of tree at https://codeberg.org/whispers/nebula/src/branch/meow/nix/pkgs/rust-bootstrap. the code itself is pretty bad, but we've got some initial performance metrics.
.override { ... }, so this is the part we build right now in nixpkgs.(take these as order of magnitude estimates, the numbers are extremely noisy. build were run on several different days with other things running on my laptop.) so yeah. the start and end of the chain are expensive, and both are fairly constant cost. the intermediate versions have a relatively small linear coefficient, and we've done what we're aware of to make these builds do as little work as possible, but it's probably not small enough to be tenable as the distance between stable and what mrustc supports grows. | 18:40:11 | |
* (actually i lied, we can probably cut off a minute and a half from each of the intermediate builds, but we don't feel like looking more into bootstrap right now. but other than that, i think shaving off any further time from the intermediate builds would require diving deeper into small things like compiler flags with diminishing returns. (or you know. running on a faster machine)) | 18:51:30 | |
| hmm, any reason why each end is so long? is it just because optimizations and rust being "like that"(tm) | 19:33:33 | |
| would definitely be nice to reduce those as much as possible, especially 1.90 since that's bootstrapping-only | 19:33:54 | |