!UNVBThoJtlIiVwiDjU:nixos.org

Staging

375 Members
Staging merges | Running staging cycles: https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+head%3Astaging-next+head%3Astaging-next-25.11 | Review Reports: https://malob.github.io/nix-review-tools-reports/125 Servers

Load older messages


SenderMessageTime
11 May 2026
@vcunat:matrix.orgVladimír ČunátWell, just conclusions here. I think it's unlikely to make i big difference for our use case. Killing tmpfs is just easier. I had done it on some of our machines already.14:05:14
@teutat3s:pub.solarteutat3shttps://github.com/rust-lang/rust/issues/15387914:25:51
@qyliss:fairydust.spaceAlyssa RossI'm seeing a hash mismatch for yara on staging. Don't suppose anybody apart from r-ryantm got the old hash? Would like to see what's changed.14:49:52
@qyliss:fairydust.spaceAlyssa Rossaha https://github.com/NixOS/nixpkgs/pull/51863014:50:27
@9hp71n:matrix.orgghpzin Maybe needed to explain better, at least from what I understood.
Rust removed those 2 traits around 2026-01-27 nightly version:
https://github.com/rust-lang/rust/commit/0eaef592336f0c12cd9648c989f360308d842d2d
chromium noticed it in their regular rollout:
  1. created issue:

https://issues.chromium.org/issues/480176523
  1. reported it upstream to bytemuck:

https://github.com/Lokathor/bytemuck/issues/343
  1. made temp fix that removed 2 lines with these traits from bytemuck:

https://github.com/chromium/chromium/commit/c514ee88dfe8c4dbc37a1217712b8044d1593d91#diff-2b53859a0f4fbe01ff939d29390711f4ae2f2be3921e54506fdc343593b8002c
  1. bytemuck made their fix:

https://github.com/Lokathor/bytemuck/pull/344
which split that code into 2 cfg conditionals with rustversion::before and rustversion::since based on nightly version where those traits got removed
  1. chromium pulled next version of bytemuck (1.25.0) with that fix and then removed temp fix:

https://github.com/chromium/chromium/commit/90b77efcecb262823fadb67b0ce218846cd9e756
  1. rustc in nixpkgs got to 1.95 where those traits are removed

Assuming you would use nightly to build chromium everything is fine, nightly versions before and after work.
But if you use stable toolchain with RUSTC_BOOTSTRAP afaik rustversion does not do compares between "stable" and "nightly".
It just sets rustversion::before(some_date_here) as true and rustversion::since(some_date_here) as false, because comparison is implemented as PartialOrd that way:
Stable | Beta < Nightly < Dev
https://github.com/dtolnay/rustversion/blob/a1dfebcd35f6082886548156f02f3832f52c0853/src/bound.rs#L51-L55
So on stable rust we always get part with these traits (rustversion::before(2026-01-27)), unless we revert temp fix removal in https://github.com/chromium/chromium/commit/90b77efcecb262823fadb67b0ce218846cd9e756 that removes them.
It worked with rust 1.94 because it still had traits, probably why backport to versions before was needed:
https://github.com/NixOS/nixpkgs/blob/6443f9dfb27aa6defabd6104784332020a319af1/pkgs/applications/networking/browsers/chromium/common.nix#L614-L625
Now it is the opposite.
15:23:10
@9hp71n:matrix.orgghpzin Maybe needed to explain better, at least from what I understood.
Rust removed those 2 traits around 2026-01-27 nightly version:
https://github.com/rust-lang/rust/commit/0eaef592336f0c12cd9648c989f360308d842d2d
chromium noticed it in their regular rollout:
  1. created issue: https://issues.chromium.org/issues/480176523

  2. reported it upstream to bytemuck: https://github.com/Lokathor/bytemuck/issues/343

  3. made temp fix that removed 2 lines with these traits from bytemuck: https://github.com/chromium/chromium/commit/c514ee88dfe8c4dbc37a1217712b8044d1593d91#diff-2b53859a0f4fbe01ff939d29390711f4ae2f2be3921e54506fdc343593b8002c

  4. bytemuck made their fix: https://github.com/Lokathor/bytemuck/pull/344

which split that code into 2 cfg conditionals with rustversion::before and rustversion::since based on nightly version where those traits got removed
  1. chromium pulled next version of bytemuck (1.25.0) with that fix and then removed temp fix:

https://github.com/chromium/chromium/commit/90b77efcecb262823fadb67b0ce218846cd9e756
  1. rustc in nixpkgs got to 1.95 where those traits are removed.

Assuming you would use nightly to build chromium everything is fine, nightly versions before and after work.
But if you use stable toolchain with RUSTC_BOOTSTRAP afaik rustversion does not do compares between "stable" and "nightly".
It just sets rustversion::before(some_date_here) as true and rustversion::since(some_date_here) as false, because comparison is implemented as PartialOrd that way:
Stable | Beta < Nightly < Dev
https://github.com/dtolnay/rustversion/blob/a1dfebcd35f6082886548156f02f3832f52c0853/src/bound.rs#L51-L55
So on stable rust we always get part with these traits (rustversion::before(2026-01-27)), unless we revert temp fix removal in https://github.com/chromium/chromium/commit/90b77efcecb262823fadb67b0ce218846cd9e756 that removes them.
It worked with rust 1.94 because it still had traits, probably why backport to versions before was needed:
https://github.com/NixOS/nixpkgs/blob/6443f9dfb27aa6defabd6104784332020a319af1/pkgs/applications/networking/browsers/chromium/common.nix#L614-L625
Now it is the opposite.
15:23:51
@9hp71n:matrix.orgghpzin Maybe needed to explain better, at least from what I understood.
Rust removed those 2 traits around 2026-01-27 nightly version:
https://github.com/rust-lang/rust/commit/0eaef592336f0c12cd9648c989f360308d842d2d
chromium noticed it in their regular rollout:
  1. created issue: https://issues.chromium.org/issues/480176523

  2. reported it upstream to bytemuck: https://github.com/Lokathor/bytemuck/issues/343

  3. made temp fix that removed 2 lines with these traits from bytemuck: https://github.com/chromium/chromium/commit/c514ee88dfe8c4dbc37a1217712b8044d1593d91#diff-2b53859a0f4fbe01ff939d29390711f4ae2f2be3921e54506fdc343593b8002c

  4. bytemuck made their fix: https://github.com/Lokathor/bytemuck/pull/344 which split that code into 2 cfg conditionals with rustversion::before and rustversion::since based on nightly version where those traits got removed

  5. chromium pulled next version of bytemuck (1.25.0) with that fix and then removed temp fix: https://github.com/chromium/chromium/commit/90b77efcecb262823fadb67b0ce218846cd9e756

  6. rustc in nixpkgs got to 1.95 where those traits are removed.

Assuming you would use nightly to build chromium everything is fine, nightly versions before and after work.
But if you use stable toolchain with RUSTC_BOOTSTRAP afaik rustversion does not do compares between "stable" and "nightly".
It just sets rustversion::before(some_date_here) as true and rustversion::since(some_date_here) as false, because comparison is implemented as PartialOrd that way:
Stable | Beta < Nightly < Dev
https://github.com/dtolnay/rustversion/blob/a1dfebcd35f6082886548156f02f3832f52c0853/src/bound.rs#L51-L55
So on stable rust we always get part with these traits (rustversion::before(2026-01-27)), unless we revert temp fix removal in https://github.com/chromium/chromium/commit/90b77efcecb262823fadb67b0ce218846cd9e756 that removes them.
It worked with rust 1.94 because it still had traits, probably why backport to versions before was needed:
https://github.com/NixOS/nixpkgs/blob/6443f9dfb27aa6defabd6104784332020a319af1/pkgs/applications/networking/browsers/chromium/common.nix#L614-L625
Now it is the opposite.
15:24:11
@elisaado:elisaado.comEli Saado joined the room.19:13:19
@sternenseemann:systemli.orgsterni (he/him) vcunat: https://github.com/mirage/ca-certs/releases/tag/v1.0.3 should fix ocamlPackages.ca-certs. I’m currently travelling so may take a few days for me to get around to it (also can’t reply via email on the PR anymore, it seems) 21:03:58
@hexa:lossy.networkhexastaging-26.05 when21:52:36
@hexa:lossy.networkhexanvm, we have backport labels21:59:54
@hexa:lossy.networkhexathx21:59:54
12 May 2026
@eymeric:onyx.ovhEymeric joined the room.06:20:26
@flashonfire:lithium.ovhGuillaume joined the room.06:35:58
@uku:rei.uku.moeuku joined the room.07:17:30
@uku:rei.uku.moeukuhi, i have a package i'd like to update, but it now depends on rust 1.95.0. should i wait for this staging cycle to complete and open a draft pr targeting master, or is there some procedure for updates like these?07:20:00
@k900:0upti.meK900You can target staging directly07:20:51
@k900:0upti.meK900Or staging-next, if Rust 1.95.0 is in that07:20:57
@uku:rei.uku.moeukuit is i believe07:21:17
@uku:rei.uku.moeukuthank you!07:21:19
@weethet:catgirl.cloudWeetHetTargeting staging is cursed, you need to build a lot of stuff07:24:21
@vcunat:matrix.orgVladimír ČunátWell, if you need package update which isn't built by Hydra yet, you don't have much choice really.07:30:29
@vcunat:matrix.orgVladimír ČunátBut generally you can put your mass-rebuild commits atop some master commit and select staging as the merge target.07:31:05
@vcunat:matrix.orgVladimír ČunátOf course there's a risk of conflicts, but usually it's not high. And it minimizes the amount of rebuilds done locally.07:31:34
@emilazy:matrix.orgemily @k900:0upti.me do you feel like cross-building some Qt stuff for https://github.com/NixOS/nixpkgs/pull/518539 12:40:08
@emilazy:matrix.orgemily(does Qt exercise Meson anywhere?)12:40:17
@k900:0upti.meK900 Not directly 12:41:10
@k900:0upti.meK900 Qt cross is already a fuck 12:41:16
@k900:0upti.meK900 It's probably fine to make it more fuck 12:41:35
@emilazy:matrix.orgemilyit's more about not knowing whether CMake/Meson cross actually work at all after this yet12:46:48

Show newer messages


Back to Room ListRoom Version: 6