Closed
Description
- Preserving a @Mikolaj comment in irc:
We've hit a milestone, so let me summarize the state of 3.6. The three main issues we know of has been solved by our esteemed contributors (in the order of disastrousness, only PRs to master listed):
- partial regression: broken install of packages with autoconf: Revert PR #7510 (which was "Set PATH_SEPARATOR=; when calling ./configure") #7651 Windows: rewrite paths to configure #7652
- regression: broken compilation of Paths_ with non-standard Prelude: Generate Paths_ module with qualified Data.List.last import #7650
- infra: broken CI on master and 3.6 (due to GHA changes last week): various PRs
Loose ends that we probably can't afford to (all) tie before 3.6.2:
- add changelogs for the fixes
- add tests that reproduce the two regressions:
- extend the new dogfooding CI job (compiling cabal deps and code with cabal from master) that catches the autoconf regression to Macos and Linux: Extend new dogfooding ci job to linux and macos #7742
- add focused, synthetic, future-proof autoconf scripts test with many sample generated files and/or add tests of compiling newest versions of network, process, time, old-time and any other important autoconf-using packages. splitted in Add focused, synthetic, future-proof autoconf scripts test #7762
- add a test of compiling Paths_ with completely disabled Prelude: splitted in Stop using Prelude at all in autogenerated Paths_<packageName>.hs modules #7761
- stop using Prelude at all in Paths_ (related:
cabal install policeman
fails using cabal version 3.6 kowainik/policeman#65, fixed with Generate Paths_ module with qualified Data.List.last import #7650) Splitted in Stop using Prelude at all in autogenerated Paths_<packageName>.hs modules #7761
- investigate the non-reproducible 3.6 Macos failure ticket cabal 3.6 does not accept a cabal-version of 3.4, 3.0 #7644
Backporting of all the firefighting PR is complete, as follows:
PRs on master (from old to new):
1 #7651 v
2 #7653 v
3 #7650 v
4 #7658 v forwardport of #7657
5 #7659 v
6 #7652 v
corresponding PR backports (some extended) on 3.6:
2 #7653 backported directly in the branch
4 #7657 forward-ported to #7658
5 #7659 backported with #7662
3 #7650 backported with #7656
#7665 3.6-exclusive CI fix
1 #7651 backported with #7664
6 #7652 backported with #7668