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
I am happy to announce that Rawhide Haskell was updated to GHC 9.8 over the
last week (published to repos on Monday).
https://fedoraproject.org/wiki/Changes/Haskell_GHC_9.8_and_Stackage_23
Unfortunately this didn't land in time for F42, and so most likely won't be
backported.
I am not aware of any particular problems, but do report if you see
something.
There are 3 packages to retire soon, though they already have obsoletes.
Cheers, Jens
Hi,
I would like to ask for help with a couple of packages reviews:
NEW ghc-select-rpms: https://bugzilla.redhat.com/show_bug.cgi?id=2309209
NEW ghc-fedora-releases: https://bugzilla.redhat.com/show_bug.cgi?id=2322700
They are both needed by fbrnch and the next releases of koji-tool and
fedora-repoquery respectively. The reviews should be straightforward ,
following Fedora Haskell policy - they are generated by cabal-rpm (eg
cabal-rpm diff should show any tweaks).
Thank you,
Jens
Hi,
A late update on the GHC 9.6 & Stackage LTS 22 Change
<https://fedoraproject.org/wiki/Changes/Haskell_GHC_9.6_and_Stackage_22>
for F41.
Most of the work (building) is now complete in a rawhide sidetag, which I
hope to merge later today.
Mostly due to mtl-2.3 the following packages fail and will all likely be
retired:
ghc-ConfigFile
ghc-HSH
ghc-MonadCatchIO-mtl
ghc-MonadCatchIO-transformers
ghc-cprng-aes
ghc-crypto-random
ghc-highlighting-kate
ghc-language-ecmascript
ghc-libxml-sax
ghc-monad-journal
ghc-pattern-arrows
ghc-regexpr
I still need to fix: rhbzquery
Also planning to retire these deprecated packages:
ghc-connection
ghc-cryptohash
ghc-x509
ghc-x509-store
ghc-x509-system
ghc-x509-validation
which are obsoleted by the new ghc-crypton-*.
Otherwise the building went pretty smoothly this time.
Jens