| 15 Feb 2026 |
ma27 | no time to dig deeper into it, filed https://github.com/NixOS/nixpkgs/issues/490623 and cced the relevant maintainers. | 10:34:58 |
K900 | Crazy | 10:35:25 |
K900 | How many rebuilds is it from zlib-ng to the fetcher? | 10:39:58 |
K900 | I'm kinda wondering if it makes sense to bisect zlib-ng itself | 10:40:05 |
ma27 | 60 things. most of the are pretty small (random ruby stuff for asciidoctor that's somehow in there and python pkgs). one cargo rebuild though. | 10:44:45 |
K900 | OK I might doi t | 10:45:38 |
K900 | * OK I might do it | 10:45:39 |
ghpzin | Redacted or Malformed Event | 10:46:29 |
ghpzin | Meant to write that fetcher uses override on zlib-ng for libzip so it is possible to rebuild only that: https://github.com/NixOS/nixpkgs/blob/d49bb5e623100a61625953469d6ed81f4cfffdb4/pkgs/by-name/ya/yarn-berry/fetcher/default.nix#L45-L57 | 10:54:17 |
K900 | OK that makes it easier | 11:01:18 |
K900 | https://kbdfans.com/products/pbtfans-virtuoso | 11:04:16 |
K900 | * Oops | 11:04:18 |
K900 | https://github.com/zlib-ng/zlib-ng/commit/be819413be8a284b1827437006c0859644d0c367 | 11:13:07 |
K900 | OK that feels like it could be it | 11:13:11 |
K900 | Reverting it on 2.3.3 does make things work | 11:16:35 |
K900 | @Yureka (she/her) any ideas? | 11:17:05 |
Yureka (she/her) | yeah | 11:17:36 |
Yureka (she/her) | this is just how yarn works 💩 | 11:17:45 |
K900 | ...oh wait | 11:18:17 |
K900 | I just saw your comment | 11:18:23 |
Yureka (she/her) | the hashes specified in the yarn.lock file (which we the downloads check against) are hashes of zip files | 11:18:25 |
Yureka (she/her) | not the tars downloaded from the npm registry, but re-packed re-compressed | 11:18:38 |
K900 | And yarn is what makes the zip fi-- | 11:18:42 |
K900 | WHAT | 11:18:45 |
Yureka (she/her) | * | 11:18:46 |
Yureka (she/her) | yeah | 11:18:47 |
Yureka (she/her) | in yarn-berry-fetcher we recompress to bit-identically match the hash in the yarn.lock. | 11:19:17 |
Yureka (she/her) | * | 11:19:23 |
Yureka (she/her) | So pinning to an old zlib-ng version is sane | 11:19:53 |
Yureka (she/her) | and there's no way to work around this really | 11:20:07 |