morphismtech / squeal

Squeal, a deep embedding of SQL in Haskell
352 stars 32 forks source link

GHC 9 compatibility #308

Closed echatav closed 2 years ago

echatav commented 2 years ago

This PR will update Squeal to be GHC 9 compatible.

For terms of RankNType (i.e. universally quantified) this means fully saturating their definitions.

It also required simplifying the definition of IndexedMonadTrans due to a bug that should be fixed in GHC 9.4 and is work-aroundable thru simplification anyway.

CI is also updated to correctly integration-test Squeal with GHC 8.8, 8.10 and 9.0.