[Git][ghc/ghc][ghc-9.12] Finalize 9.12.3
Zubin pushed to branch ghc-9.12 at Glasgow Haskell Compiler / GHC Commits: 8b63dfe0 by Zubin Duggal at 2025-12-26T02:18:47+05:30 Finalize 9.12.3 - - - - - 5 changed files: - .gitlab/rel_eng/upload.sh - configure.ac - docs/users_guide/9.12.1-notes.rst - docs/users_guide/9.12.2-notes.rst - docs/users_guide/9.12.3-notes.rst Changes: ===================================== .gitlab/rel_eng/upload.sh ===================================== @@ -1,4 +1,4 @@ -#!/usr/bin/env nix-shell +#!/usr/bin/bash #! nix-shell -i bash -p moreutils lzip zip lftp gnupg set -Eeuo pipefail @@ -41,7 +41,7 @@ set -Eeuo pipefail : ${ver:=$(ls ghc-*.tar.* | sed -ne 's/ghc-\([0-9]\+\.[0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?\).\+/\1/p' | head -n1)} if [ -z "$ver" ]; then echo "Failed to infer \$ver"; exit 1; fi -host="gitlab-storage.haskell.org" +host="gitlab.haskell.org:2222" usage() { echo "Usage: [rel_name=<name>] ver=7.10.3-rc2 $0 <action>" ===================================== configure.ac ===================================== @@ -13,7 +13,7 @@ dnl # see what flags are available. (Better yet, read the documentation!) # -AC_INIT([The Glorious Glasgow Haskell Compilation System], [9.12.2], [glasgow-haskell-bugs@haskell.org], [ghc-AC_PACKAGE_VERSION]) +AC_INIT([The Glorious Glasgow Haskell Compilation System], [9.12.3], [glasgow-haskell-bugs@haskell.org], [ghc-AC_PACKAGE_VERSION]) # Version on master must be X.Y (not X.Y.Z) for ProjectVersionMunged variable # to be useful (cf #19058). However, the version must have three components # (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 AC_CONFIG_MACRO_DIRS([m4]) # Set this to YES for a released version, otherwise NO -: ${RELEASE=NO} +: ${RELEASE=YES} # The primary version (e.g. 7.5, 7.4.1) is set in the AC_INIT line # 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~~~~~~~~~~~~~~~~~~~~~~~~~~~~ https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0281-vi...`_. - ``template-haskell`` is no longer wired-in. All wired-in identifiers have been moved to ``ghc-internal``. - ``Lift`` instances were added for the ``template-haskell`` AST. - -Included libraries -~~~~~~~~~~~~~~~~~~ - -The package database provided with this distribution also contains a number of -packages other than GHC itself. See the changelogs provided with these packages -for further change information. - -.. ghc-package-list:: - - compiler/ghc.cabal: The compiler itself - libraries/array/array.cabal: Dependency of ``ghc`` library - libraries/base/base.cabal: Core library - libraries/binary/binary.cabal: Dependency of ``ghc`` library - libraries/bytestring/bytestring.cabal: Dependency of ``ghc`` library - libraries/Cabal/Cabal/Cabal.cabal: Dependency of ``ghc-pkg`` utility - libraries/Cabal/Cabal-syntax/Cabal-syntax.cabal: Dependency of ``ghc-pkg`` utility - libraries/containers/containers/containers.cabal: Dependency of ``ghc`` library - libraries/deepseq/deepseq.cabal: Dependency of ``ghc`` library - libraries/directory/directory.cabal: Dependency of ``ghc`` library - libraries/exceptions/exceptions.cabal: Dependency of ``ghc`` and ``haskeline`` library - libraries/file-io/file-io.cabal: Dependency of ``directory`` library - libraries/filepath/filepath.cabal: Dependency of ``ghc`` library - libraries/ghc-boot/ghc-boot.cabal: Internal compiler library - libraries/ghc-boot-th/ghc-boot-th.cabal: Internal compiler library - libraries/ghc-compact/ghc-compact.cabal: Core library - libraries/ghc-experimental/ghc-experimental.cabal: Core library - libraries/ghc-heap/ghc-heap.cabal: GHC heap-walking library - libraries/ghci/ghci.cabal: The REPL interface - libraries/ghc-internal/ghc-internal.cabal: Core library - libraries/ghc-platform/ghc-platform.cabal: Internal library - libraries/ghc-prim/ghc-prim.cabal: Core library - libraries/haskeline/haskeline.cabal: Dependency of ``ghci`` executable - libraries/hpc/hpc.cabal: Dependency of ``hpc`` executable - libraries/integer-gmp/integer-gmp.cabal: Core library - libraries/mtl/mtl.cabal: Dependency of ``Cabal`` library - libraries/os-string/os-string.cabal: Dependency of ``filepath`` library - libraries/parsec/parsec.cabal: Dependency of ``Cabal`` library - libraries/pretty/pretty.cabal: Dependency of ``ghc`` library - libraries/process/process.cabal: Dependency of ``ghc`` library - libraries/semaphore-compat/semaphore-compat.cabal: Dependency of ``ghc`` library - libraries/stm/stm.cabal: Dependency of ``haskeline`` library - libraries/template-haskell/template-haskell.cabal: Core library - libraries/terminfo/terminfo.cabal: Dependency of ``haskeline`` library - libraries/text/text.cabal: Dependency of ``Cabal`` library - libraries/time/time.cabal: Dependency of ``ghc`` library - libraries/transformers/transformers.cabal: Dependency of ``ghc`` library - libraries/unix/unix.cabal: Dependency of ``ghc`` library - libraries/Win32/Win32.cabal: Dependency of ``ghc`` library - libraries/xhtml/xhtml.cabal: Dependency of ``haddock`` executable - utils/haddock/haddock-api/haddock-api.cabal: Dependency of ``haddock`` executable - utils/haddock/haddock-library/haddock-library.cabal: Dependency of ``haddock`` executable ===================================== docs/users_guide/9.12.2-notes.rst ===================================== @@ -12,56 +12,3 @@ Compiler ~~~~~~~~ - Fixed miscompilation of certain division operations (:ghc-ticket:`25653`) - -Included libraries -~~~~~~~~~~~~~~~~~~ - -The package database provided with this distribution also contains a number of -packages other than GHC itself. See the changelogs provided with these packages -for further change information. - -.. ghc-package-list:: - - compiler/ghc.cabal: The compiler itself - libraries/array/array.cabal: Dependency of ``ghc`` library - libraries/base/base.cabal: Core library - libraries/binary/binary.cabal: Dependency of ``ghc`` library - libraries/bytestring/bytestring.cabal: Dependency of ``ghc`` library - libraries/Cabal/Cabal/Cabal.cabal: Dependency of ``ghc-pkg`` utility - libraries/Cabal/Cabal-syntax/Cabal-syntax.cabal: Dependency of ``ghc-pkg`` utility - libraries/containers/containers/containers.cabal: Dependency of ``ghc`` library - libraries/deepseq/deepseq.cabal: Dependency of ``ghc`` library - libraries/directory/directory.cabal: Dependency of ``ghc`` library - libraries/exceptions/exceptions.cabal: Dependency of ``ghc`` and ``haskeline`` library - libraries/file-io/file-io.cabal: Dependency of ``directory`` library - libraries/filepath/filepath.cabal: Dependency of ``ghc`` library - libraries/ghc-boot/ghc-boot.cabal: Internal compiler library - libraries/ghc-boot-th/ghc-boot-th.cabal: Internal compiler library - libraries/ghc-compact/ghc-compact.cabal: Core library - libraries/ghc-experimental/ghc-experimental.cabal: Core library - libraries/ghc-heap/ghc-heap.cabal: GHC heap-walking library - libraries/ghci/ghci.cabal: The REPL interface - libraries/ghc-internal/ghc-internal.cabal: Core library - libraries/ghc-platform/ghc-platform.cabal: Internal library - libraries/ghc-prim/ghc-prim.cabal: Core library - libraries/haskeline/haskeline.cabal: Dependency of ``ghci`` executable - libraries/hpc/hpc.cabal: Dependency of ``hpc`` executable - libraries/integer-gmp/integer-gmp.cabal: Core library - libraries/mtl/mtl.cabal: Dependency of ``Cabal`` library - libraries/os-string/os-string.cabal: Dependency of ``filepath`` library - libraries/parsec/parsec.cabal: Dependency of ``Cabal`` library - libraries/pretty/pretty.cabal: Dependency of ``ghc`` library - libraries/process/process.cabal: Dependency of ``ghc`` library - libraries/semaphore-compat/semaphore-compat.cabal: Dependency of ``ghc`` library - libraries/stm/stm.cabal: Dependency of ``haskeline`` library - libraries/template-haskell/template-haskell.cabal: Core library - libraries/terminfo/terminfo.cabal: Dependency of ``haskeline`` library - libraries/text/text.cabal: Dependency of ``Cabal`` library - libraries/time/time.cabal: Dependency of ``ghc`` library - libraries/transformers/transformers.cabal: Dependency of ``ghc`` library - libraries/unix/unix.cabal: Dependency of ``ghc`` library - libraries/Win32/Win32.cabal: Dependency of ``ghc`` library - libraries/xhtml/xhtml.cabal: Dependency of ``haddock`` executable - utils/haddock/haddock-api/haddock-api.cabal: Dependency of ``haddock`` executable - utils/haddock/haddock-library/haddock-library.cabal: Dependency of ``haddock`` executable - ===================================== docs/users_guide/9.12.3-notes.rst ===================================== @@ -17,11 +17,14 @@ Compiler - Fixed CprAnal to detect recursive newtypes (:ghc-ticket:`25944`) - Fixed specialisation of incoherent instances (:ghc-ticket:`25883`) - Fixed bytecode generation for ``tagToEnum# <LITERAL>`` (:ghc-ticket:`25975`) +- Fixed bytecode generation for unsaturated data constructor workers (:ghc-ticket:`23210`) - Fixed panic with EmptyCase and RequiredTypeArguments (:ghc-ticket:`25004`) +- Fixed EmptyCase panic in tcMatches with invisible forall (:ghc-ticket:`25960`) - Fixed ``tyConStupidTheta`` to handle ``PromotedDataCon`` (:ghc-ticket:`25739`) - Fixed unused import warnings for duplicate record fields (:ghc-ticket:`24035`) - Fixed lexing of ``"\^\"`` (:ghc-ticket:`25937`) - Fixed string gap collapsing (:ghc-ticket:`25784`) +- Fixed tabs in string gaps (:ghc-ticket:`26415`) - Fixed lexing of comments in multiline strings (:ghc-ticket:`25609`) - Made unexpected LLVM versions a warning rather than an error (:ghc-ticket:`25915`) - Disabled ``-fprof-late-overloaded-calls`` for join points to avoid invalid transformations @@ -38,6 +41,7 @@ Runtime System - Fixed ``MessageBlackHole.link`` to always be a valid closure - Fixed handling of WHITEHOLE in ``messageBlackHole`` (:ghc-ticket:`26205`) +- Fixed handling of WHITEHOLEs in ``scavenge_one`` (:ghc-ticket:`26204`) - Fixed ``rts_clearMemory`` logic when sanity checks are enabled (:ghc-ticket:`26011`) - Fixed underflow frame lookups in the bytecode interpreter (:ghc-ticket:`25750`) - Fixed overflows and reentrancy in interpreter statistics calculation (:ghc-ticket:`25756`) @@ -76,6 +80,8 @@ Linker - Fixed incorrect use of ``break`` in nested for loop (:ghc-ticket:`26052`) - Fixed linker to not fail due to ``RTLD_NOW`` (:ghc-ticket:`25943`) - Dropped obsolete Windows XP compatibility checks +- Fix the Windows runtime linker to copy DLL path strings before inserting + them into the cache, preventing use-after-free issues (:ghc-ticket:`26613`) GHCi ~~~~ View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/8b63dfe0a81d08fef5b4acba6e60d800... -- View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/8b63dfe0a81d08fef5b4acba6e60d800... You're receiving this email because of your account on gitlab.haskell.org.
participants (1)
-
Zubin (@wz1000)