
Am 18.09.20 um 19:41 schrieb Andrew Lelechenko:
On behalf of the maintainers team I'm happy to announce bytestring-0.11.0.0-rc1: https://github.com/haskell/bytestring/tree/0.11.0.0-rc1 This is a first major release since 2012, so I would like to encourage everyone to give it a try before it is shipped with GHC 9.0. The update focuses on performance improvements and removes several deprecated functions and modules.
I can report that darcs (which makes heavy use of bytestring and even includes a few optimizations based on an Internal module) works fine with this version (test suite passes). Your build recipe
Here is an example of cabal.project:
packages: .
source-repository-package type: git location: https://github.com/haskell/bytestring tag: 0.11.0.0-rc1
allow-newer: *:bytestring
is quite amazing. I knew of allow-newer, but what is this "*:bytestring" notation? Is that connected to the fact that cabal now unpacks everything that depends on bytestring inside dist-newstyle/src? It doesn't normally do that. That was quite helpful because it meant I could easily fix the (only) error by locally by changing the import of ByteString.Builder in dist-newstyle/src/Cabal-3.2.0.0/Distribution/Utils/Structured.hs and then running cabal build again. Cheers Ben