Hi everyone, here are the minutes of today's meeting:
## 3.10.2.0 Release
The release has been cut and we will dogfood it for a short while. The
binaries are uploaded at
https://downloads.haskell.org/~cabal/Cabal-3.10.2.0/ and are being
integrated into ghcup.
An official announcement will be sent on October 9th, along with the GHC
9.8 release. You are encouraged to try it out. Each archive contains a
binary and the plan file generated by the build system.
## Bad paths on Windows
https://github.com/haskell/cabal/issues/9253 has been merged, although
short of replacing FilePath with OsPath, there will always be the
possibility of other problems.
## Setup.hs
The effort to give a better alternative to custom Setup.hs is reviving. The
problematic generality of the current mechanism is the main source of pain.
This produces much complexity (as in "it is hard to determine outputs from
known inputs").
## Misc
Hécate: It would be nice to take some time and think about how GHC and
cabal have evolved during the last decades, and how with the consolidation
of the ecosystem, different boundaries could be drawn. Some code paths and
concerns could migrate from one tool to the other.
Ben: We have a cabal specification; I wish we'd kept that up to date; I
think that would define the interface between cabal & ghc and other
implementations.
Gershom: Code as spec would be a good solution.
Hécate will probably spend some time on refitting the dump-decls tool made
for GHC release engineering to something more standalone (perhaps
integrated in cabal-install?)
Hi everyone, here are the minutes of today's meeting:
## 3.10.2.0 Release
* PVP breakage: https://github.com/haskell/cabal/issues/9258
* This raises the question of keeping the GHC Extensions list inside
Cabal. We do not perform sanity checking beyond saying "Unknown extension".
* Brandon suggests that `ghc --supported-languages` could be used by Cabal
* The list was added for the solver to pick packages, although Mikołaj
reports that
GHC gets queried at run-time by Cabal.
* Gershom: long-term we should have a GHC feature with a pragma that
declares non-exaustive pattern matches
https://doc.rust-lang.org/reference/attributes/type_system.html
* Something for the Stability WG
* We postpone the removal of the GHC extensions list for now.
* Action item: Hécate can revert
https://github.com/haskell/cabal/pull/9028 and
https://github.com/haskell/cabal/commit/9faa4db9180ec4a645cfa1a4a00666dcaf3…
## Bad paths on Windows
Brandon found a problem when generating short path names. The problem takes
root at the Arbitrary instance of InstallDirs. Unsafe on both Windows and
POSIX, because it's relying on the Arbitrary instance of String. See
https://github.com/haskell/cabal/issues/9253
## Misc
* Token auth for Hackage is making good progress:
https://github.com/haskell/cabal/pull/9058
* Big up to David Binder for the documentation work