Zubin pushed to branch ghc-9.12 at Glasgow Haskell Compiler / GHC

Commits:

5 changed files:

Changes:

  • .gitlab/rel_eng/upload.sh
    1
    -#!/usr/bin/env nix-shell
    
    1
    +#!/usr/bin/bash
    
    2 2
     #! nix-shell -i bash -p moreutils lzip zip lftp gnupg
    
    3 3
     
    
    4 4
     set -Eeuo pipefail
    
    ... ... @@ -41,7 +41,7 @@ set -Eeuo pipefail
    41 41
     : ${ver:=$(ls ghc-*.tar.* | sed -ne 's/ghc-\([0-9]\+\.[0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?\).\+/\1/p' | head -n1)}
    
    42 42
     if [ -z "$ver" ]; then echo "Failed to infer \$ver"; exit 1; fi
    
    43 43
     
    
    44
    -host="gitlab-storage.haskell.org"
    
    44
    +host="gitlab.haskell.org:2222"
    
    45 45
     
    
    46 46
     usage() {
    
    47 47
         echo "Usage: [rel_name=<name>] ver=7.10.3-rc2 $0 <action>"
    

  • configure.ac
    ... ... @@ -13,7 +13,7 @@ dnl
    13 13
     # see what flags are available. (Better yet, read the documentation!)
    
    14 14
     #
    
    15 15
     
    
    16
    -AC_INIT([The Glorious Glasgow Haskell Compilation System], [9.12.2], [glasgow-haskell-bugs@haskell.org], [ghc-AC_PACKAGE_VERSION])
    
    16
    +AC_INIT([The Glorious Glasgow Haskell Compilation System], [9.12.3], [glasgow-haskell-bugs@haskell.org], [ghc-AC_PACKAGE_VERSION])
    
    17 17
         # Version on master must be X.Y (not X.Y.Z) for ProjectVersionMunged variable
    
    18 18
         # to be useful (cf #19058). However, the version must have three components
    
    19 19
         # (X.Y.Z) on stable branches (e.g. ghc-9.2) to ensure that pre-releases are
    
    ... ... @@ -22,7 +22,7 @@ AC_INIT([The Glorious Glasgow Haskell Compilation System], [9.12.2], [glasgow-ha
    22 22
     AC_CONFIG_MACRO_DIRS([m4])
    
    23 23
     
    
    24 24
     # Set this to YES for a released version, otherwise NO
    
    25
    -: ${RELEASE=NO}
    
    25
    +: ${RELEASE=YES}
    
    26 26
     
    
    27 27
     # The primary version (e.g. 7.5, 7.4.1) is set in the AC_INIT line
    
    28 28
     # above.  If this is not a released version, then we will append the
    

  • docs/users_guide/9.12.1-notes.rst
    ... ... @@ -290,55 +290,3 @@ j~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    290 290
       <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0281-visible-forall.rst>`_.
    
    291 291
     - ``template-haskell`` is no longer wired-in. All wired-in identifiers have been moved to ``ghc-internal``.
    
    292 292
     - ``Lift`` instances were added for the ``template-haskell`` AST.
    293
    -
    
    294
    -Included libraries
    
    295
    -~~~~~~~~~~~~~~~~~~
    
    296
    -
    
    297
    -The package database provided with this distribution also contains a number of
    
    298
    -packages other than GHC itself. See the changelogs provided with these packages
    
    299
    -for further change information.
    
    300
    -
    
    301
    -.. ghc-package-list::
    
    302
    -
    
    303
    -    compiler/ghc.cabal:                                  The compiler itself
    
    304
    -    libraries/array/array.cabal:                         Dependency of ``ghc`` library
    
    305
    -    libraries/base/base.cabal:                           Core library
    
    306
    -    libraries/binary/binary.cabal:                       Dependency of ``ghc`` library
    
    307
    -    libraries/bytestring/bytestring.cabal:               Dependency of ``ghc`` library
    
    308
    -    libraries/Cabal/Cabal/Cabal.cabal:                   Dependency of ``ghc-pkg`` utility
    
    309
    -    libraries/Cabal/Cabal-syntax/Cabal-syntax.cabal:     Dependency of ``ghc-pkg`` utility
    
    310
    -    libraries/containers/containers/containers.cabal:    Dependency of ``ghc`` library
    
    311
    -    libraries/deepseq/deepseq.cabal:                     Dependency of ``ghc`` library
    
    312
    -    libraries/directory/directory.cabal:                 Dependency of ``ghc`` library
    
    313
    -    libraries/exceptions/exceptions.cabal:               Dependency of ``ghc`` and ``haskeline`` library
    
    314
    -    libraries/file-io/file-io.cabal:                     Dependency of ``directory`` library
    
    315
    -    libraries/filepath/filepath.cabal:                   Dependency of ``ghc`` library
    
    316
    -    libraries/ghc-boot/ghc-boot.cabal:                   Internal compiler library
    
    317
    -    libraries/ghc-boot-th/ghc-boot-th.cabal:             Internal compiler library
    
    318
    -    libraries/ghc-compact/ghc-compact.cabal:             Core library
    
    319
    -    libraries/ghc-experimental/ghc-experimental.cabal:   Core library
    
    320
    -    libraries/ghc-heap/ghc-heap.cabal:                   GHC heap-walking library
    
    321
    -    libraries/ghci/ghci.cabal:                           The REPL interface
    
    322
    -    libraries/ghc-internal/ghc-internal.cabal:           Core library
    
    323
    -    libraries/ghc-platform/ghc-platform.cabal:           Internal library
    
    324
    -    libraries/ghc-prim/ghc-prim.cabal:                   Core library
    
    325
    -    libraries/haskeline/haskeline.cabal:                 Dependency of ``ghci`` executable
    
    326
    -    libraries/hpc/hpc.cabal:                             Dependency of ``hpc`` executable
    
    327
    -    libraries/integer-gmp/integer-gmp.cabal:             Core library
    
    328
    -    libraries/mtl/mtl.cabal:                             Dependency of ``Cabal`` library
    
    329
    -    libraries/os-string/os-string.cabal:                 Dependency of ``filepath`` library
    
    330
    -    libraries/parsec/parsec.cabal:                       Dependency of ``Cabal`` library
    
    331
    -    libraries/pretty/pretty.cabal:                       Dependency of ``ghc`` library
    
    332
    -    libraries/process/process.cabal:                     Dependency of ``ghc`` library
    
    333
    -    libraries/semaphore-compat/semaphore-compat.cabal:   Dependency of ``ghc`` library
    
    334
    -    libraries/stm/stm.cabal:                             Dependency of ``haskeline`` library
    
    335
    -    libraries/template-haskell/template-haskell.cabal:   Core library
    
    336
    -    libraries/terminfo/terminfo.cabal:                   Dependency of ``haskeline`` library
    
    337
    -    libraries/text/text.cabal:                           Dependency of ``Cabal`` library
    
    338
    -    libraries/time/time.cabal:                           Dependency of ``ghc`` library
    
    339
    -    libraries/transformers/transformers.cabal:           Dependency of ``ghc`` library
    
    340
    -    libraries/unix/unix.cabal:                           Dependency of ``ghc`` library
    
    341
    -    libraries/Win32/Win32.cabal:                         Dependency of ``ghc`` library
    
    342
    -    libraries/xhtml/xhtml.cabal:                         Dependency of ``haddock`` executable
    
    343
    -    utils/haddock/haddock-api/haddock-api.cabal:         Dependency of ``haddock`` executable
    
    344
    -    utils/haddock/haddock-library/haddock-library.cabal: Dependency of ``haddock`` executable

  • docs/users_guide/9.12.2-notes.rst
    ... ... @@ -12,56 +12,3 @@ Compiler
    12 12
     ~~~~~~~~
    
    13 13
     
    
    14 14
     - Fixed miscompilation of certain division operations (:ghc-ticket:`25653`)
    15
    -
    
    16
    -Included libraries
    
    17
    -~~~~~~~~~~~~~~~~~~
    
    18
    -
    
    19
    -The package database provided with this distribution also contains a number of
    
    20
    -packages other than GHC itself. See the changelogs provided with these packages
    
    21
    -for further change information.
    
    22
    -
    
    23
    -.. ghc-package-list::
    
    24
    -
    
    25
    -    compiler/ghc.cabal:                                  The compiler itself
    
    26
    -    libraries/array/array.cabal:                         Dependency of ``ghc`` library
    
    27
    -    libraries/base/base.cabal:                           Core library
    
    28
    -    libraries/binary/binary.cabal:                       Dependency of ``ghc`` library
    
    29
    -    libraries/bytestring/bytestring.cabal:               Dependency of ``ghc`` library
    
    30
    -    libraries/Cabal/Cabal/Cabal.cabal:                   Dependency of ``ghc-pkg`` utility
    
    31
    -    libraries/Cabal/Cabal-syntax/Cabal-syntax.cabal:     Dependency of ``ghc-pkg`` utility
    
    32
    -    libraries/containers/containers/containers.cabal:    Dependency of ``ghc`` library
    
    33
    -    libraries/deepseq/deepseq.cabal:                     Dependency of ``ghc`` library
    
    34
    -    libraries/directory/directory.cabal:                 Dependency of ``ghc`` library
    
    35
    -    libraries/exceptions/exceptions.cabal:               Dependency of ``ghc`` and ``haskeline`` library
    
    36
    -    libraries/file-io/file-io.cabal:                     Dependency of ``directory`` library
    
    37
    -    libraries/filepath/filepath.cabal:                   Dependency of ``ghc`` library
    
    38
    -    libraries/ghc-boot/ghc-boot.cabal:                   Internal compiler library
    
    39
    -    libraries/ghc-boot-th/ghc-boot-th.cabal:             Internal compiler library
    
    40
    -    libraries/ghc-compact/ghc-compact.cabal:             Core library
    
    41
    -    libraries/ghc-experimental/ghc-experimental.cabal:   Core library
    
    42
    -    libraries/ghc-heap/ghc-heap.cabal:                   GHC heap-walking library
    
    43
    -    libraries/ghci/ghci.cabal:                           The REPL interface
    
    44
    -    libraries/ghc-internal/ghc-internal.cabal:           Core library
    
    45
    -    libraries/ghc-platform/ghc-platform.cabal:           Internal library
    
    46
    -    libraries/ghc-prim/ghc-prim.cabal:                   Core library
    
    47
    -    libraries/haskeline/haskeline.cabal:                 Dependency of ``ghci`` executable
    
    48
    -    libraries/hpc/hpc.cabal:                             Dependency of ``hpc`` executable
    
    49
    -    libraries/integer-gmp/integer-gmp.cabal:             Core library
    
    50
    -    libraries/mtl/mtl.cabal:                             Dependency of ``Cabal`` library
    
    51
    -    libraries/os-string/os-string.cabal:                 Dependency of ``filepath`` library
    
    52
    -    libraries/parsec/parsec.cabal:                       Dependency of ``Cabal`` library
    
    53
    -    libraries/pretty/pretty.cabal:                       Dependency of ``ghc`` library
    
    54
    -    libraries/process/process.cabal:                     Dependency of ``ghc`` library
    
    55
    -    libraries/semaphore-compat/semaphore-compat.cabal:   Dependency of ``ghc`` library
    
    56
    -    libraries/stm/stm.cabal:                             Dependency of ``haskeline`` library
    
    57
    -    libraries/template-haskell/template-haskell.cabal:   Core library
    
    58
    -    libraries/terminfo/terminfo.cabal:                   Dependency of ``haskeline`` library
    
    59
    -    libraries/text/text.cabal:                           Dependency of ``Cabal`` library
    
    60
    -    libraries/time/time.cabal:                           Dependency of ``ghc`` library
    
    61
    -    libraries/transformers/transformers.cabal:           Dependency of ``ghc`` library
    
    62
    -    libraries/unix/unix.cabal:                           Dependency of ``ghc`` library
    
    63
    -    libraries/Win32/Win32.cabal:                         Dependency of ``ghc`` library
    
    64
    -    libraries/xhtml/xhtml.cabal:                         Dependency of ``haddock`` executable
    
    65
    -    utils/haddock/haddock-api/haddock-api.cabal:         Dependency of ``haddock`` executable
    
    66
    -    utils/haddock/haddock-library/haddock-library.cabal: Dependency of ``haddock`` executable
    
    67
    -

  • docs/users_guide/9.12.3-notes.rst
    ... ... @@ -17,11 +17,14 @@ Compiler
    17 17
     - Fixed CprAnal to detect recursive newtypes (:ghc-ticket:`25944`)
    
    18 18
     - Fixed specialisation of incoherent instances (:ghc-ticket:`25883`)
    
    19 19
     - Fixed bytecode generation for ``tagToEnum# <LITERAL>`` (:ghc-ticket:`25975`)
    
    20
    +- Fixed bytecode generation for unsaturated data constructor workers (:ghc-ticket:`23210`)
    
    20 21
     - Fixed panic with EmptyCase and RequiredTypeArguments (:ghc-ticket:`25004`)
    
    22
    +- Fixed EmptyCase panic in tcMatches with invisible forall (:ghc-ticket:`25960`)
    
    21 23
     - Fixed ``tyConStupidTheta`` to handle ``PromotedDataCon`` (:ghc-ticket:`25739`)
    
    22 24
     - Fixed unused import warnings for duplicate record fields (:ghc-ticket:`24035`)
    
    23 25
     - Fixed lexing of ``"\^\"`` (:ghc-ticket:`25937`)
    
    24 26
     - Fixed string gap collapsing (:ghc-ticket:`25784`)
    
    27
    +- Fixed tabs in string gaps (:ghc-ticket:`26415`)
    
    25 28
     - Fixed lexing of comments in multiline strings (:ghc-ticket:`25609`)
    
    26 29
     - Made unexpected LLVM versions a warning rather than an error (:ghc-ticket:`25915`)
    
    27 30
     - Disabled ``-fprof-late-overloaded-calls`` for join points to avoid invalid transformations
    
    ... ... @@ -38,6 +41,7 @@ Runtime System
    38 41
     
    
    39 42
     - Fixed ``MessageBlackHole.link`` to always be a valid closure
    
    40 43
     - Fixed handling of WHITEHOLE in ``messageBlackHole`` (:ghc-ticket:`26205`)
    
    44
    +- Fixed handling of WHITEHOLEs in ``scavenge_one`` (:ghc-ticket:`26204`)
    
    41 45
     - Fixed ``rts_clearMemory`` logic when sanity checks are enabled (:ghc-ticket:`26011`)
    
    42 46
     - Fixed underflow frame lookups in the bytecode interpreter (:ghc-ticket:`25750`)
    
    43 47
     - Fixed overflows and reentrancy in interpreter statistics calculation (:ghc-ticket:`25756`)
    
    ... ... @@ -76,6 +80,8 @@ Linker
    76 80
     - Fixed incorrect use of ``break`` in nested for loop (:ghc-ticket:`26052`)
    
    77 81
     - Fixed linker to not fail due to ``RTLD_NOW`` (:ghc-ticket:`25943`)
    
    78 82
     - Dropped obsolete Windows XP compatibility checks
    
    83
    +- Fix the Windows runtime linker to copy DLL path strings before inserting
    
    84
    +  them into the cache, preventing use-after-free issues (:ghc-ticket:`26613`)
    
    79 85
     
    
    80 86
     GHCi
    
    81 87
     ~~~~