Hi,
So now that the Fedora 44 Change
<https://fedoraproject.org/wiki/Changes/Haskell_GHC_9.10_and_Stackage_24>
is done and landed
<https://bodhi.fedoraproject.org/updates/FEDORA-2026-4321bd08b4> in f44/f45,
a few reflections and next actions.
Overall this time actually went rather smoothly (in terms of package
updating) *except* some ghc hadrian issues around switching from 9.8 to
9.10 which changed some hash paths and broke the rts build on POWER (which
was stressful just before the end: both only broke *after* ghc had been
updated to 9.10, so it was painful). There is also the unsatisfactory
upstream downgrade (or correctly, lack of upgrade) of deepseq, which is
handled by an obsolete, which seems to work well enough. I will release
cabal-rpm-2.3.2 shortly, which was used for all the packages.
For F45, I am thinking to drop prof maybe for slow fedora archs like s390x
and riscv64 perhaps. Also due to having to use a different ghc-lib-parser
version bundled with ormolu, it occurred to me I would like to try not
shipping bundled libraries as far as possible going forward. Conversely
this could allow us also to ship newer cabal-install say. I plan to
implement such handling of bundled (but not shipped) libraries in
cabal-rpm. Our technical packaging debt continues to grow, sniffle, with
more bundled libraries.
There are 5 packages that failed to build with ghc-9.10 and I think can be
retired now (all are already obsoleted by `ghc-obsoletes`):
- ghc-data-default-instances-containers
- ghc-data-default-instances-dlist
- ghc-data-default-instances-old-locale
These 3 were deprecated upstream a while back and are incompatible with the
newer data-default in lts24. I am the owner and will retire all 3.
- ghc-bytestring-nums (mathstuf)
- ghc-with-location (qulogic)
These 2 could probably be resurrected if desired but I honestly don't see
compelling reasons to keep them around. So I would suggest to drop them,
though if you feel otherwise I could help perhaps - let me know.
Finally I opened a couple of package reviews which are needed for
subpackaged libraries used by more than one package:
- filelock: https://bugzilla.redhat.com/show_bug.cgi?id=2434852
- file-io: https://bugzilla.redhat.com/show_bug.cgi?id=2435005
I would appreciate help with reviewing. We really really need to streamline
Haskell package reviews: at this point basically just checking the
licensing is more or less sufficient: there is no need to go through the
complete generic checklist. I may start to add such a canned sentence to
Review Requests.
Next, onto 9.12 and LTS 25 (to be released) for F45, I guess.
Let me know if you notice anything amiss or unexpected in F44.
Jens