Skip to content

Remove legacy code from code base #10262

@mpickering

Description

@mpickering

Cabal and cabal-install have a large amount of legacy code.

Much legacy code for supporting different Haskell compilers, which is surely bitrotted at this point (untested on CI)

  • Support for UHC
  • Support for GHCJS
  • Support for Haskell Suite

v1-commands have been deprecated for a long while

  • Remove v1-commands

nix support is also legacy and unused to my knowledge

  • Remove nix support

Please contribute to this issue by listing any other legacy parts of the code base which should be removed.

The cost of these code paths is real, they must also be updated when performing refactoring or other improvements (see #10256 for example).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions