| 20 May 2025 |
emily | however a bunch of GHCs keep 15 around anyway so that version is probably relatively safe. | 01:53:43 |
hexa | the haskell wants to cull some of these | 01:55:23 |
emily | 12, 13, 14, 16, 18 should be pretty easy drops at this point. maybe 17 too | 01:55:35 |
emily | plausible that 25.11 will ship with 15, 17, 19, 20 | 01:55:44 |
hexa | https://discourse.nixos.org/t/nixpkgs-ghc-deprecation-policy-user-feedback-necessary/64153 | 01:56:08 |
hexa |
Especially, old GHC versions are some of the primary consumers of old LLVM versions in nixpkgs which also puts strain on more than the Haskell maintainers.
| 01:56:28 |
emily | yes, I know | 01:57:21 |
emily | I've put maybe 5 hours of my life into arguing about ancient GHCs using ancient LLVMs :P | 01:57:38 |
emily | glad there is finally some movement on it | 01:57:43 |
emily | AIUI the next Stackage LTS will be 9.10, so if 25.11 shipped with that then we'd still have 9.6, 9.8, 9.10, 9.12, all but the latter of which use LLVM 15 | 01:59:12 |
emily | it will only help dropping LLVM 12 | 02:00:15 |
hexa | automatic bugs against packages would be something | 02:00:47 |
emily | possible that the version constrains can be loosened or that LLVM support could be dropped from old versions (it is only necessary for weird platforms generally, aarch64-darwin was LLVM only in old releases but I think there is a native backend, I don't know what version added that though) | 02:00:55 |
emily | but there was pushback against those suggestions when I brought them up | 02:01:07 |
hexa | (well not in the current form of github issues, but) | 02:01:30 |
emily | so I would wager LLVM 15 probably continues its zombie life | 02:01:17 |
hexa | trying llvm 16 now, will know in a minute | 02:01:55 |
emily | last upstream release January 2023 | 02:01:54 |
Tristan Ross | In reply to @emilazy:matrix.org everything but 20 is technically EOL And 20 is EOL in like a month | 02:02:06 |
emily | I would actually suggest staying on 15 over 16 | 02:02:14 |
emily | since very little uses 16 | 02:02:23 |
emily | so it is closer to being droppable | 02:02:35 |
hexa | I'll go back to llvm 15 when someone fixes it 🙂 | 02:03:05 |
emily | I'm pretty sure the channels depend on LLVM 12 and LLVM 15 | 02:04:04 |
emily | because e.g. ShellCheck | 02:04:09 |
Tristan Ross | GHC? | 02:04:21 |
emily | yes | 02:04:24 |
Tristan Ross | I honestly hope we can drop LLVM 12 in 25.11 | 02:05:49 |
Tristan Ross | It's about time it goes away lol | 02:05:59 |
emily | 12 is basically gone already | 02:06:06 |