[Git][ghc/ghc][wip/getFullArgs] base: re-export GHC.Environment.getFullArgs from System.Environment
Bodigrim pushed to branch wip/getFullArgs at Glasgow Haskell Compiler / GHC Commits: 5d1f7f5b by Andrew Lelechenko at 2026-07-09T23:08:10+01:00 base: re-export GHC.Environment.getFullArgs from System.Environment CLC proposal https://github.com/haskell/core-libraries-committee/issues/431 - - - - - 5 changed files: - libraries/base/changelog.md - libraries/base/src/System/Environment.hs - testsuite/tests/interface-stability/base-exports.stdout - testsuite/tests/interface-stability/base-exports.stdout-javascript-unknown-ghcjs - testsuite/tests/interface-stability/base-exports.stdout-mingw32 Changes: ===================================== libraries/base/changelog.md ===================================== @@ -2,6 +2,7 @@ ## 4.24.0.0 *TBA* * Give `setBit`, `clearBit` and `complementBit` explicit definitions in `instance Bits Integer`, reducing intermediate allocations. ([CLC proposal #423](https://github.com/haskell/core-libraries-committee/issues/423)) + * Export `GHC.Environment.getFullArgs` from `System.Environment`. ([CLC proposal #431](https://github.com/haskell/core-libraries-committee/issues/431)) * Add `Bounded` instances for `Double`, `Float`, `CDouble` and `CFloat`. ([CLC proposal #402](https://github.com/haskell/core-libraries-committee/issues/402)) * Add `Data.List.NonEmpty.{zip{3..7},zipWith{3..7},unzip{3..7}}` ([CLC proposal #409)(https://github.com/haskell/core-libraries-committee/issues/409)) * Ensure that `Data.List.elem` and `notElem` can be specialized even when no list fusion happens. ([CLC proposal #412)(https://github.com/haskell/core-libraries-committee/issues/412)) ===================================== libraries/base/src/System/Environment.hs ===================================== @@ -15,6 +15,7 @@ module System.Environment ( getArgs, + getFullArgs, getProgName, executablePath, getExecutablePath, @@ -27,4 +28,5 @@ module System.Environment getEnvironment, ) where +import GHC.Internal.Environment (getFullArgs) import GHC.Internal.System.Environment ===================================== testsuite/tests/interface-stability/base-exports.stdout ===================================== @@ -9885,6 +9885,7 @@ module System.Environment where getEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO GHC.Internal.Base.String getEnvironment :: GHC.Internal.Types.IO [(GHC.Internal.Base.String, GHC.Internal.Base.String)] getExecutablePath :: GHC.Internal.Types.IO GHC.Internal.IO.FilePath + getFullArgs :: GHC.Internal.Types.IO [GHC.Internal.Base.String] getProgName :: GHC.Internal.Types.IO GHC.Internal.Base.String lookupEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO (GHC.Internal.Maybe.Maybe GHC.Internal.Base.String) setEnv :: GHC.Internal.Base.String -> GHC.Internal.Base.String -> GHC.Internal.Types.IO () ===================================== testsuite/tests/interface-stability/base-exports.stdout-javascript-unknown-ghcjs ===================================== @@ -9923,6 +9923,7 @@ module System.Environment where getEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO GHC.Internal.Base.String getEnvironment :: GHC.Internal.Types.IO [(GHC.Internal.Base.String, GHC.Internal.Base.String)] getExecutablePath :: GHC.Internal.Types.IO GHC.Internal.IO.FilePath + getFullArgs :: GHC.Internal.Types.IO [GHC.Internal.Base.String] getProgName :: GHC.Internal.Types.IO GHC.Internal.Base.String lookupEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO (GHC.Internal.Maybe.Maybe GHC.Internal.Base.String) setEnv :: GHC.Internal.Base.String -> GHC.Internal.Base.String -> GHC.Internal.Types.IO () ===================================== testsuite/tests/interface-stability/base-exports.stdout-mingw32 ===================================== @@ -10165,6 +10165,7 @@ module System.Environment where getEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO GHC.Internal.Base.String getEnvironment :: GHC.Internal.Types.IO [(GHC.Internal.Base.String, GHC.Internal.Base.String)] getExecutablePath :: GHC.Internal.Types.IO GHC.Internal.IO.FilePath + getFullArgs :: GHC.Internal.Types.IO [GHC.Internal.Base.String] getProgName :: GHC.Internal.Types.IO GHC.Internal.Base.String lookupEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO (GHC.Internal.Maybe.Maybe GHC.Internal.Base.String) setEnv :: GHC.Internal.Base.String -> GHC.Internal.Base.String -> GHC.Internal.Types.IO () View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/5d1f7f5b03dd1947d84dcffea17eed37... -- View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/5d1f7f5b03dd1947d84dcffea17eed37... You're receiving this email because of your account on gitlab.haskell.org.
participants (1)
-
Bodigrim (@Bodigrim)