Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GHC 9.4+ GHC uses ucrt and the llvm toolchain by default on windows. The one we have in nixpkgs is gcc and msvcrt based. A ucrt/llvm Pull Request was reverted in nixpkgs.
As such we now switch GHC back to using msvcrt for the time being. I've had lengthy discussions with Tamar about this, and it will be safe for now; we will eventually move to ucrt.
Wine in 5.5+ also started using ucrt for some libraries as such wine caused ucrtbase.dll to be loaded transitively and GHC ended up resolving symbols into ucrtbase.dll instead of msvcrt.dll, thus leading to all kinds of misfeatures (different file handles, errno, ...).
As such we now live in a msvcrt universe again in haskell.nix until we have ucrt in nixpkgs and can consider switching.