!FBuJyWXTGcGtHTPphC:nixos.org

Nix Rust

682 Members
Rust156 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
25 Mar 2025
@emilazy:matrix.orgemily24.11 is on whatever Rust version it released with for its lifespan13:56:27
@emilazy:matrix.orgemily even if we add rustc_1_85 in the next few months, it won't be default, so there'd be no breaking change (I guess we'd have to backport the new machinery in that case) 13:56:57
@tomasajt:matrix.orgTomalet's say we make useFetchCargoVendor default now, will we backport that or no?13:57:52
@emilazy:matrix.orgemilyno13:58:05
@emilazy:matrix.orgemilywe don't backport breaking changes13:58:12
@emilazy:matrix.orgemily is useFetchCargoVendor even in 24.11? 13:58:15
@tomasajt:matrix.orgTomayes, I believe13:58:25
@emilazy:matrix.orgemilyright13:58:32
@emilazy:matrix.orgemilyis your concern that people need to be able to write packages compatible with both 24.11 and 25.05?13:58:41
@emilazy:matrix.orgemily I believe they can do that by setting it explicitly to true. 13:58:58
@emilazy:matrix.orgemilywe can't avoid 25.05 having a breaking change from 24.11, because 1.85 already broke all the hashes13:59:03
@tomasajt:matrix.orgTomaTrue, and they will get warned anyways13:59:10
@emilazy:matrix.orgemilyso since we're locked in to a breaking change, we should make it the safest and most ergonomic one that avoids old hashes being used from the cache and makes things work without setting a flag manually13:59:21
@emilazy:matrix.orgemily shipping with useFetchCargoVendor = false; as the default means either (a) dangerous reuse of cached FODs that now don't reproduce, if we keep the old mechanism or (b) if we remove the old mechanism (which I think we ought to), you have to set a flag on every Rust package just to get it to eval, which is silly 14:00:15
@emilazy:matrix.orgemily BTW, one thing we could do is have the FOD derivation print "hey, btw, if the hash mismatches after you upgraded to 25.05 this is expected because of Rust 1.85, just update it, and if you need 24.11 back-compat then set useFetchCargoVendor = true; explicitly", right before failing 14:00:58
@emilazy:matrix.orgemilyif we're worried about users getting confused when updating14:01:05
@emilazy:matrix.orgemilyI don't think that's strictly mandatory though, stuff breaks in Nixpkgs with less handholding than that 🫠14:02:05
@emilazy:matrix.orgemily

I would suggest that after we drop kubernix we

  1. flip useFetchCargoVendor to true by default, add an assertion that it's not false
  2. rip out the old fetching machinery entirely
  3. document that in the release notes
14:02:49
@tomasajt:matrix.orgTomakubernix uses importCargoLock, no need to wait for that14:03:39
@emilazy:matrix.orgemilyfair enough14:03:52
@emilazy:matrix.orgemilywe should probably drop it anyway though…14:03:55
@tomasajt:matrix.orgTomayeh14:03:59

Show newer messages


Back to Room ListRoom Version: 6