Closed RyanGlScott closed 1 year ago
I don't have a strong opinion on which minor 9.4 release to use, so I've changed it to GHC 9.4.3 / nixpkgs/22.05
.
Ah, my mistake. I was getting the results of a searchlist when I looked to see what GHC version 22.11 had and a more recent set of packages was also available on the searchlist path. You do need to use nixos-unstable
at present to get 9.4.4
... sorry about that!
This contains a varity of changes needed to make the libraries in the
what4
repo compile with GHC 9.4:UndecidableInstances
inWhat4.Utils.AbstractDomains
to make it compile.ST
no longer has aMonadFail
instance. See this section of the GHC 9.4 Migration Guide. To adapt to this change, I removed theMonadFail
instance forVarRecorder
, which was built on top ofST
'sMonadFail
instance. Accordingly, all uses offail
at typeVarRecorder
have now been replaced witherror
.aig
submodule to bring in the changes from https://github.com/GaloisInc/aig/pull/13, which are required to makeaig
build with GHC 9.4.Fixes https://github.com/GaloisInc/what4/issues/224.