How much effort does backwards compatibility require from library authors?

I wanted to link this previous discussion about release cadence in case anyone reading this thread hasn’t seen that one: Priorities for upcoming GHC releases - #46 by Bodigrim

GitHub - haskell-CI/haskell-ci: Scripts and instructions for using CI services (e.g. Travis CI or Appveyor) with multiple GHC configurations generates the github actions files from the cabal files in the project. Eg, you add a new tested-with compiler, regenerate CI, and then that’s added to your workflows.


This conversation makes me think that we need to do a better job of catching performance regressions in fundamental libraries like text and bytestring before a GHC is released. Perhaps we could teach head.hackage to run and compare benchmark results.

1 Like