Biweekly update from the GHC DevX team at IOG.
Previous updates can be found here.
Luite: implemented JS support for running interactive processes via the
processlibrary by using NodeJS features. See Process#292. This change fixes a major issue with Cabal's custom
Setup.hsscripts which are built with the JS backend (i.e. when not using haskell.nix) as these scripts need to run other processes such as
Sylvain: disabled dumping the
stderrby default GHC!10677. We still neeed a better eventlog implementation but at least it fixed the
T16707test in the
stmpackage that was failing fo a reason unrelated to stm.
Josh: worked on updating
ghcjs-baseto support the JS backend. This requires changes to some dependencies that have GHCJS FFI import strings, as well as dependencies that are broken by GHC 9.8. See: splitmix!75
- Bartek: Deprecating exports proposal is now implemented in GHC 9.8
Incomplete Record Selectors
- Bartek: The MR for the Incomplete Record Selectors warning is ready, waiting for another MR to fix the long-range PMC information in do-notations
- Josh: added support for
cmmsources to executable components, and factorised the overlapping code for
cmmsource handling for both library and executable components. See: Cabal!9061.
Bartek: Almost finished investigating some of the cases for record fields not emitting custom warnings. See GHC#23279 for details
Jeff: FUNARCH GHC modularity paper was accepted! See you at ICFP.
Sylvain: implemented a
-prelude-isGHC flag to make the
Preludemodule selectable, following the discussion on Discourse. See ticket GHC#23551 and merge request GHC!10704. Not sure if/when it's going to be merged. Do show your support on the issue if you want this.