Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • GHC GHC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 5.5k
    • Issues 5.5k
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 631
    • Merge requests 631
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Analytics
    • Analytics
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Glasgow Haskell CompilerGlasgow Haskell Compiler
  • GHCGHC
  • Issues
  • #20724

Decide whether to accept libstdc++ dependency in GHC binary distributions

With the merge of text-2.0, GHC's binary distributions now depend upon libstdc++ due to https://gitlab.haskell.org/ghc/packages/text/-/blob/master/simdutf/simdutf.cpp. Even prior to merge I was a bit worried about the trouble that this might cause for downstream users and packagers. Unfortunately, it has already started to cause trouble, with head.hackage builds failing due to https://github.com/mpickering/ghc-artefact-nix/issues/13.

text's dependency on simdjson can be disabled using the simdjson Cabal flag. Perhaps we should consider doing this in GHC builds? On one hand, this simplifies packaging. On the other, this means that a significant fraction of the ecosystem won't benefit from the improved validation performance offered by simdjson since the text package is tied to that used by ghc in any install plan including the ghc package.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking