Skip to content

Bump bytestring to 0.12

As a new major version, this requires bounds bumps in several dependencies before we can use bytestring-0.12. This ticket tracks that process.

  • submodules:
    • Cabal et al. dependency bounds bump
    • haskeline dependency bound bump
    • parsec depenvtdency bound bump
    • text dependency bound bump (upstream PR, !10827 (closed))
    • unix dependency bound bump (upstream PR)
  • ghc-boot dependency bound bump
  • ghc-compact dependency bound bump
  • ghci dependency bound bump
  • iserv dependency bound bump
  • ghc dependency bound bump
  • ghc-bin dependency bound bump

Additionally, bytestring-0.12 uses ByteArray from Data.Array.Byte. This is not available from base with ghc versions older than 9.4, in which case bytestring-0.12 depends on the compatibility package data-array-byte. Therefore, using bytestring-0.12 in ghc requires that we either:

  1. Drop support for bootstrapping with ghc versions older than 9.4, or
  2. Temporarily make data-array-byte into a boot library.
Edited by Matthew Craven
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information