I recently released version 0.6 of the composite library on GitHub! It’s been a few years since the last release, so the code had stagnated quite a bit.

The code now compiles with the lastest Stackage LTS. At time of release, that’s 14.3!

The main change is incorporation of typeclasses instead of proxies for the underlying vinyl framework. This has resulted in a few breaking changes to the composite API, mostly in the -base project. Due to the heavy reliance of composite on phantom types, it is now slightly more difficult to convince the compiler. reifyVal has been provided to assist.

See also: the changelog.

Any questions or support for the new release can be asked on fpchat (@dfithian), or on the project issue page.