System.IO has Safe as its Safe-Haskell status, which is possible because the implementation of System.IO is in GHC.Internal.System.IO. However, there is GHC merge request !15694, which seeks to move most of the System.IO implementation into System.IO itself and thus from ghc-internal into base. This move necessitates changing the Safe-Haskell status of System.IO to Trustworthy, a change that said merge request already includes.
I propose to go forward with this change of Safe-Haskell status. Note that the above-mentioned merge request does not change the trusted codebase in any way; it just moves part of it into a different place.
System.IOhasSafeas its Safe-Haskell status, which is possible because the implementation ofSystem.IOis inGHC.Internal.System.IO. However, there is GHC merge request !15694, which seeks to move most of theSystem.IOimplementation intoSystem.IOitself and thus fromghc-internalintobase. This move necessitates changing the Safe-Haskell status ofSystem.IOtoTrustworthy, a change that said merge request already includes.I propose to go forward with this change of Safe-Haskell status. Note that the above-mentioned merge request does not change the trusted codebase in any way; it just moves part of it into a different place.