!VRULIdgoKmKPzJZzjj:nixos.org

Nix Package Manager development

878 Members
For people hacking on Nix: https://github.com/NixOS/nix Nix maintainers can be reached here.185 Servers

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


SenderMessageTime
19 Dec 2025
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Just needs a sprinkle of stackless coroutines02:11:49
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)curl is already pretty async and works with completion callbacks from another thread, it's the downstream code that sucks02:12:42
@thomasjm:matrix.orgthomasjmsounds like a nice change02:13:40
@thomasjm:matrix.orgthomasjmi feel like #13301 could have done with a release notes entry as it's a significant change in behavior02:13:59
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Without the bug?02:15:44
@thomasjm:matrix.orgthomasjmyeah, the non-graceful failure has always been a problem so the fix would be good to advertise. there are people talking about how it changes their deployment strategies in one of the linked discourse threads02:16:59
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)

Hm, arguably that was a bugfix because:

          If set to `true`, Nix falls back to building from source if a
          binary substitute fails. This is equivalent to the `--fallback`
          flag. The default is `false`.

So fallback flag shouldn't have bailed out at all.

Release notes could use some love indeed though.

02:18:32
@eveeifyeve:matrix.orgeveeifyeveHuh it really pains me that exceptions don't work properly in msys2.09:43:08
@eveeifyeve:matrix.orgeveeifyeveRedacted or Malformed Event11:26:08
@juliankuners:matrix.orgJulianRedacted or Malformed Event13:58:59
@shine:proqqul.netTaeer Bar-Yamwhy do workflows require approval to run? is that a new thing?14:01:26
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)

Did some benchmarking of tarball unpacking on my sluggish macos opencore x86 hackintosh:

current master with multithreaded sink:

37.32s user 1.36s system 360% cpu 10.731 total

2.33:

38.60s user 0.56s system 156% cpu 25.064 total

2.32:

42.26s user 14.93s system 104% cpu 54.691 total

2.22 (just to see how bad loose objects really are)

15.11s user 71.89s system 75% cpu 1:55.67 total

Very nice. The system time reduction is very nice on top of the general parallel hashing of blobs. Much more efficient and faster too.

22:38:02
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)So that's a 12x speedup from what we used to have when the tarball cache initially landed. Whew. Holding libgit2 just the right way is crazy22:39:43
@xokdvium:matrix.orgSergei Zimmerman (xokdvium) That's for a https://channels.nixos.org/nixos-25.05/nixexprs.tar.xz tarball 22:40:20
@joerg:thalheim.ioMic92Now most time is spent in xz? 22:55:23
@joerg:thalheim.ioMic92
In reply to @shine:proqqul.net
why do workflows require approval to run? is that a new thing?
New contributors only in a given repo. It's some protection when people started to abuse CI for crypto mining
22:57:12
@joerg:thalheim.ioMic92Has been around for quite a few years22:57:40
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)

Nah, it's in libgit2's sha1dc:

   9643  Total number in stack (recursive counted multiple, when >=5):
   9644          225       sha1_compression_states  (in libgit2.1.9.0.dylib) + 0  [0x10bffb2c0]
   9645          216       sha1_process  (in libgit2.1.9.0.dylib) + 98  [0x10bffc922]
   9646          193       ubc_check  (in libgit2.1.9.0.dylib) + 0  [0x10bfff780]
   9647          190       sha1_process  (in libgit2.1.9.0.dylib) + 129  [0x10bffc941]
   9648          185       git_hash_sha1_update  (in libgit2.1.9.0.dylib) + 14  [0x10bffb21e]
   9649          177       SHA1DCUpdate  (in libgit2.1.9.0.dylib) + 143  [0x10bffc85f]
   9650          173       _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0  [0x7ff815ba69c0]
   9651          138       git_odb_read  (in libgit2.1.9.0.dylib) + 245  [0x10c064055]
   9652          137       git_odb__hashobj  (in libgit2.1.9.0.dylib) + 214  [0x10c061686]
   9653          135       git_hash_vec  (in libgit2.1.9.0.dylib) + 143  [0x10bfec95f]
   9654          129       odb_read_1  (in libgit2.1.9.0.dylib) + 190  [0x10c06415e]

23:04:39
20 Dec 2025
@acidbong:envs.net@acidbong:envs.net joined the room.07:34:49

Show newer messages


Back to Room ListRoom Version: 6