Bodigrim pushed to branch wip/getFullArgs at Glasgow Haskell Compiler / GHC

Commits:

5 changed files:

Changes:

  • libraries/base/changelog.md
    ... ... @@ -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))
    

  • libraries/base/src/System/Environment.hs
    ... ... @@ -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

  • testsuite/tests/interface-stability/base-exports.stdout
    ... ... @@ -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 ()
    

  • testsuite/tests/interface-stability/base-exports.stdout-javascript-unknown-ghcjs
    ... ... @@ -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 ()
    

  • testsuite/tests/interface-stability/base-exports.stdout-mingw32
    ... ... @@ -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 ()