[GHC-Releases] GHC 9.8.3 plans

Ben Gamari ben at well-typed.com
Mon Sep 30 13:09:59 UTC 2024


Hi all,

I am currently in the process of preparing our next release in the 9.8
series, 9.8.3.  This release will include well over 70 backports. As I
am a bit less than half-way through the backport process I have currently
scheduled the release date for Wednesday 16 October 2024.

I have included a list of currently-planned backports below (however it
is possible that some of those in the to-do section may be dropped due
to feasibility). If you know of anything else which you suspect should
be backported do let me know on this thread and by applying the
usual ~"backport needed:9.8" label.

Cheers,

- Ben


# Already backported

 * [x] !12748: rts: fix checkClosure error message 
 * [x] !12734: Various rts fixes for issues spotted by UndefinedBehaviorSanitizer 
 * [x] !13252: Bump submodule array to 0.5.8.0 
 * [x] !13240: Bump submodule deepseq to 1.5.1.0 
 * [x] !13306: ci: Fix variable inheritence for ghcup-metadata testing job 
 * [x] !13276: Fix interaction between fork and kqueue (#24672) 
 * [x] !13151: JS: support rubbish static literals (#25177) 
 * [x] !13113: AARCH64 linker: skip NONE relocations 
 * [x] !13096: Cmm: don't perform unsound optimizations on 32-bit compiler hosts (#24893 #24700) 
 * [x] !13091: GHCi debugger: drop record name spaces for Ids 
 * [x] !13070: Only lookup ghcversion.h file in the RTS include-dirs by default. 
 * [x] !13038: Address #25055, by disabling case-of-runRW# in Gentle phase 
 * [x] !13010: Linker: Add windows R_X86_64_PC64 relocation support 
 * [x] !12990: Fix -freg-graphs for FP and AARch64 NCG (#24941). 
 * [x] !12885: PPC NCG: Fix sign hints in C calls 
 * [x] !12975: X86 NCG: Fix argument promotion in foreign C calls 
 * [x] !12914: Linker: use m32 allocator for sections when NEED_PLT (#24432) 
 * [x] !12784: compiler: emit NaturallyAligned when element type & index type are the same width 
 * [x] !12773: GHCi interpreter: Tag constructor closures when possible. 
 * [x] !12713: user_guide: Fix typo in MultiWayIf chapter 
 * [x] !12665: Add missing parenthesizePat in cvtp 
 * [x] !12655: Reverse arguments to stgCallocBytes (fix #24828) 
 * [x] !12574: doc: Fix type error in hs_try_putmvar example 
 * [x] !12558: Add test cases for #24664 
 * [x] !12484: compiler: Fingerprint -fwrite-if-simplified-core 
 * [x] !12463: JS: correctly handle RUBBISH literals (#24664) 
 * [x] !12459: Don't depend on registerPackage function in Cabal 
 * [x] !12432: Fix ghc API link in docs/index.html 

# To-do

 * [ ] !13237: Add `IsBootInterface` to finder cache keys 
 * [ ] !12756: WIP: GHC.Cmm.Opt: Fix overflow on 32bit hosts (error)
 * [ ] !12639: Bump os-string submodule to 2.0.2.2 
 * [ ] !12607: refactor quadratic search in warnMissingHomeModules 
 * [ ] !12603: Compatibility with 9.8.1 as boot compiler (error)
 * [ ] !12548: driver: always merge objects when possible 
 * [ ] !12514: Track in-scope variables in ruleCheckProgram 
 * [ ] !12500: GHCi: support cross-module inlining of breakpoints (#24712) 
 * [ ] !12416: Don't generate wrappers for `type data` constructors with StrictData 
 * [ ] !12370: NCG: Fix a bug where we errounously removed a required jump instruction. 
 * [ ] !12344: Fix off by one error in seekBinNoExpand and seekBin 
 * [ ] !12328: Improve the duplicate-tyvar check 
 * [ ] !12321: Fix type of _get_osfhandle foreign import 
 * [ ] !12313: driver: force merge objects when building dynamic objects 
 * [ ] !12308: JS: fix for h$appendToHsString (#24495) 
 * [ ] !12299: libffi-tarballs: bump libffi-tarballs submodule to libffi 3.4.6 
 * [ ] !12282: configure: Use LDFLAGS when trying linkers 
 * [ ] !12264: rts: Lookup symbols in relevant DLLs only (originally !11164) 
 * [ ] !12256: NCG: Fix a bug in jump shortcutting. 
 * [ ] !12227: rts: fix clang compilation on aarch64 
 * [ ] !12184: Use "module" instead of "library" when applicable in base haddocks 
 * [ ] !12177: Update correct counter in bumpTickyAllocd 
 * [ ] !12162: driver: Make `checkHomeUnitsClosed` faster 
 * [ ] !12161: Fix haddock source links and hyperlinked source 
 * [ ] !12158: x86-ncg: Fix fma codegen when arguments are globals. 
 * [ ] !12146: rts: avoid checking bdescr of value outside of Haskell heap 
 * [ ] !12122: Improve base library synopsis and description 
 * [ ] !12116: rel-eng/fetch-gitlab.py: Fix name of aarch64 alpine 3_18 release job 
 * [ ] !12042: rts: only collect live words in nonmoving census when non-concurrent 
 * [ ] !12016: Enhance documentation of Data.Complex 
 * [ ] !12011: Add @since annotation to Data.Data.mkConstrTag 
 * [ ] !11989: Fix ffi callbacks with >6 args and non-64bit args. 
 * [ ] !11938: Escape multiple arguments in the settings file 
 * [ ] !11575: configure: Do not override existing linker flags in FP_LD_NO_FIXUP_CHAINS 
 * [ ] !11548: Update the unification count in wrapUnifierX 
 * [ ] !11541: Compability with 9.8.1 as boot compiler (error)
 * [ ] !11384: hadrian: Move hsc2hs wrapper generation to bindist installation 
 * [ ] !11383: testsuite: Run some tests unconditionally in nonmoving ways (error)
 * [ ] !11285: Draft: hadrian: Update bootstrap plans (error)
 * [ ] !11181: Bump Haddock to fix #23616 [GHC 9.8 branch] (error)
 * [ ] !10995: Fix (~) and (@) infix operators in TH splices (#23748) 
 * [ ] !10890: nonmoving: Add support for heap profiling 
 * [ ] !10659: nonmoving: introduce a family of dense allocators 
 * [ ] !10523: Add missing BCO handling in scavenge_one (#23375) 
 * [ ] !10417: StgToByteCode: Don't assume that data con workers are nullary (error)
 * [ ] !9762: nativeGen/AArch64: Fix graph-colouring register allocator 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 487 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/ghc-releases/attachments/20240930/602bad02/attachment.sig>


More information about the ghc-releases mailing list