GHC 9.8.3 plans

Ben Gamari <[email protected]> Mon, 30 Sep 2024 09:09:59 -0400
Newsgroups gmane.comp.lang.haskell.glasgow.user,gmane.comp.lang.haskell.ghc.devel
Message-ID <[email protected]>
--===============0165616432995010820==
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha256; protocol="application/pgp-signature"

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


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,

=2D Ben


# Already backported

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

# To-do

 * [ ] !13237: Add `IsBootInterface` to finder cache keys=20
 * [ ] !12756: WIP: GHC.Cmm.Opt: Fix overflow on 32bit hosts (error)
 * [ ] !12639: Bump os-string submodule to 2.0.2.2=20
 * [ ] !12607: refactor quadratic search in warnMissingHomeModules=20
 * [ ] !12603: Compatibility with 9.8.1 as boot compiler (error)
 * [ ] !12548: driver: always merge objects when possible=20
 * [ ] !12514: Track in-scope variables in ruleCheckProgram=20
 * [ ] !12500: GHCi: support cross-module inlining of breakpoints (#24712)=
=20
 * [ ] !12416: Don't generate wrappers for `type data` constructors with St=
rictData=20
 * [ ] !12370: NCG: Fix a bug where we errounously removed a required jump =
instruction.=20
 * [ ] !12344: Fix off by one error in seekBinNoExpand and seekBin=20
 * [ ] !12328: Improve the duplicate-tyvar check=20
 * [ ] !12321: Fix type of _get_osfhandle foreign import=20
 * [ ] !12313: driver: force merge objects when building dynamic objects=20
 * [ ] !12308: JS: fix for h$appendToHsString (#24495)=20
 * [ ] !12299: libffi-tarballs: bump libffi-tarballs submodule to libffi 3.=
4.6=20
 * [ ] !12282: configure: Use LDFLAGS when trying linkers=20
 * [ ] !12264: rts: Lookup symbols in relevant DLLs only (originally !11164=
)=20
 * [ ] !12256: NCG: Fix a bug in jump shortcutting.=20
 * [ ] !12227: rts: fix clang compilation on aarch64=20
 * [ ] !12184: Use "module" instead of "library" when applicable in base ha=
ddocks=20
 * [ ] !12177: Update correct counter in bumpTickyAllocd=20
 * [ ] !12162: driver: Make `checkHomeUnitsClosed` faster=20
 * [ ] !12161: Fix haddock source links and hyperlinked source=20
 * [ ] !12158: x86-ncg: Fix fma codegen when arguments are globals.=20
 * [ ] !12146: rts: avoid checking bdescr of value outside of Haskell heap=
=20
 * [ ] !12122: Improve base library synopsis and description=20
 * [ ] !12116: rel-eng/fetch-gitlab.py: Fix name of aarch64 alpine 3_18 rel=
ease job=20
 * [ ] !12042: rts: only collect live words in nonmoving census when non-co=
ncurrent=20
 * [ ] !12016: Enhance documentation of Data.Complex=20
 * [ ] !12011: Add @since annotation to Data.Data.mkConstrTag=20
 * [ ] !11989: Fix ffi callbacks with >6 args and non-64bit args.=20
 * [ ] !11938: Escape multiple arguments in the settings file=20
 * [ ] !11575: configure: Do not override existing linker flags in FP_LD_NO=
_FIXUP_CHAINS=20
 * [ ] !11548: Update the unification count in wrapUnifierX=20
 * [ ] !11541: Compability with 9.8.1 as boot compiler (error)
 * [ ] !11384: hadrian: Move hsc2hs wrapper generation to bindist installat=
ion=20
 * [ ] !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)=20
 * [ ] !10890: nonmoving: Add support for heap profiling=20
 * [ ] !10659: nonmoving: introduce a family of dense allocators=20
 * [ ] !10523: Add missing BCO handling in scavenge_one (#23375)=20
 * [ ] !10417: StgToByteCode: Don't assume that data con workers are nullar=
y (error)
 * [ ] !9762: nativeGen/AArch64: Fix graph-colouring register allocator=20

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE/lq2yR/qWXw7MRgLc+3p6M+67wEFAmb6oyMACgkQc+3p6M+6
7wEjegf/TifjVVGrNUHzBSoejQxwG8WjXtgt/KMomzIvJt4jH2heYL16R+Papfgi
1LQSfVgBYeueObR5FrVv6xRXlGnvT58ByX7ccsWzAR7pwubkKE8sWXsYconWLpVT
G2aHKoG/VOqfx7g1IXcMmMsMiz7EeAgkl9nN0KEMFy52n/bTqPE4DchkqorBHdrd
yPsW6+DEjtmk+83HOV/LvDGLNpDA96smj3mZpQWQ9A8EqWVfJUnohW+BmDBzMKPa
sGcp2xWfGMsK2U4Lh0vIH9kK5gmTvepSLDGEn2WDdcYvI+aueOG/wtcWd2p555jm
WmRs0oTKJTsUv8srzY/oTwIDEMKTtA==
=GQJg
-----END PGP SIGNATURE-----
--=-=-=--

--===============0165616432995010820==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR2xhc2dvdy1o
YXNrZWxsLXVzZXJzIG1haWxpbmcgbGlzdApHbGFzZ293LWhhc2tlbGwtdXNlcnNAaGFza2VsbC5v
cmcKaHR0cDovL21haWwuaGFza2VsbC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL2dsYXNn
b3ctaGFza2VsbC11c2Vycwo=

--===============0165616432995010820==--