Bodigrim pushed to branch wip/getFullArgs at Glasgow Haskell Compiler / GHC
Commits:
-
5d1f7f5b
by Andrew Lelechenko at 2026-07-09T23:08:10+01:00
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:
| ... | ... | @@ -2,6 +2,7 @@ |
| 2 | 2 | |
| 3 | 3 | ## 4.24.0.0 *TBA*
|
| 4 | 4 | * 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))
|
| 5 | + * Export `GHC.Environment.getFullArgs` from `System.Environment`. ([CLC proposal #431](https://github.com/haskell/core-libraries-committee/issues/431))
|
|
| 5 | 6 | * Add `Bounded` instances for `Double`, `Float`, `CDouble` and `CFloat`. ([CLC proposal #402](https://github.com/haskell/core-libraries-committee/issues/402))
|
| 6 | 7 | * 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))
|
| 7 | 8 | * 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))
|
| ... | ... | @@ -15,6 +15,7 @@ |
| 15 | 15 | module System.Environment
|
| 16 | 16 | (
|
| 17 | 17 | getArgs,
|
| 18 | + getFullArgs,
|
|
| 18 | 19 | getProgName,
|
| 19 | 20 | executablePath,
|
| 20 | 21 | getExecutablePath,
|
| ... | ... | @@ -27,4 +28,5 @@ module System.Environment |
| 27 | 28 | getEnvironment,
|
| 28 | 29 | ) where
|
| 29 | 30 | |
| 31 | +import GHC.Internal.Environment (getFullArgs)
|
|
| 30 | 32 | import GHC.Internal.System.Environment |
| ... | ... | @@ -9885,6 +9885,7 @@ module System.Environment where |
| 9885 | 9885 | getEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO GHC.Internal.Base.String
|
| 9886 | 9886 | getEnvironment :: GHC.Internal.Types.IO [(GHC.Internal.Base.String, GHC.Internal.Base.String)]
|
| 9887 | 9887 | getExecutablePath :: GHC.Internal.Types.IO GHC.Internal.IO.FilePath
|
| 9888 | + getFullArgs :: GHC.Internal.Types.IO [GHC.Internal.Base.String]
|
|
| 9888 | 9889 | getProgName :: GHC.Internal.Types.IO GHC.Internal.Base.String
|
| 9889 | 9890 | lookupEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO (GHC.Internal.Maybe.Maybe GHC.Internal.Base.String)
|
| 9890 | 9891 | setEnv :: GHC.Internal.Base.String -> GHC.Internal.Base.String -> GHC.Internal.Types.IO ()
|
| ... | ... | @@ -9923,6 +9923,7 @@ module System.Environment where |
| 9923 | 9923 | getEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO GHC.Internal.Base.String
|
| 9924 | 9924 | getEnvironment :: GHC.Internal.Types.IO [(GHC.Internal.Base.String, GHC.Internal.Base.String)]
|
| 9925 | 9925 | getExecutablePath :: GHC.Internal.Types.IO GHC.Internal.IO.FilePath
|
| 9926 | + getFullArgs :: GHC.Internal.Types.IO [GHC.Internal.Base.String]
|
|
| 9926 | 9927 | getProgName :: GHC.Internal.Types.IO GHC.Internal.Base.String
|
| 9927 | 9928 | lookupEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO (GHC.Internal.Maybe.Maybe GHC.Internal.Base.String)
|
| 9928 | 9929 | setEnv :: GHC.Internal.Base.String -> GHC.Internal.Base.String -> GHC.Internal.Types.IO ()
|
| ... | ... | @@ -10165,6 +10165,7 @@ module System.Environment where |
| 10165 | 10165 | getEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO GHC.Internal.Base.String
|
| 10166 | 10166 | getEnvironment :: GHC.Internal.Types.IO [(GHC.Internal.Base.String, GHC.Internal.Base.String)]
|
| 10167 | 10167 | getExecutablePath :: GHC.Internal.Types.IO GHC.Internal.IO.FilePath
|
| 10168 | + getFullArgs :: GHC.Internal.Types.IO [GHC.Internal.Base.String]
|
|
| 10168 | 10169 | getProgName :: GHC.Internal.Types.IO GHC.Internal.Base.String
|
| 10169 | 10170 | lookupEnv :: GHC.Internal.Base.String -> GHC.Internal.Types.IO (GHC.Internal.Maybe.Maybe GHC.Internal.Base.String)
|
| 10170 | 10171 | setEnv :: GHC.Internal.Base.String -> GHC.Internal.Base.String -> GHC.Internal.Types.IO ()
|