!UNVBThoJtlIiVwiDjU:nixos.org

Staging

374 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/124 Servers

Load older messages


SenderMessageTime
11 May 2026
@vcunat:matrix.orgVladimír ČunátMaybe we'd better simply abandon tmpfs for the builds in the infra.14:01:16
@hexa:lossy.networkhexaI thought about backing it with additional swap for spillover14:01:21
@hexa:lossy.networkhexaso we'd get the best of both worlds14:01:32
@vcunat:matrix.orgVladimír Čunát(we'll not in the best channel for this topic, but it doesn't really matter)14:01:40
@vcunat:matrix.orgVladimír Čunát* (we're not in the best channel for this topic, but it doesn't really matter)14:01:46
@hexa:lossy.networkhexaRedacted or Malformed Event14:02:09
@hexa:lossy.networkhexaRedacted or Malformed Event14:02:11
@vcunat:matrix.orgVladimír ČunátMaybe, if it doesn't spill commonly.14:02:13
@vcunat:matrix.orgVladimír Čunáttmpfs + disk swap is less efficient than normal FS on the same drive in case it does spill.14:02:48
@hexa:lossy.networkhexais that so?14:03:14
@vcunat:matrix.orgVladimír ČunátAt least I think it was that way. Probably due to better work with consecutive storage of files.14:03:49
@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

Show newer messages


Back to Room ListRoom Version: 6