haskell / haskell/cabal

Add a flag to allow for several versions of the same package to co-exist in an install plan

Open
#1,115 5 comments 0 reactions 0 assignees View on GitHub
cabal-install: solver old-milestone: ⊥ type: enhancement
Dominant language
Haskell
Stars
1.7k
Forks
750
Avg merge
4d 3h
Merged PRs (30d)
28

Description

[In this Reddit discussion](http://www.reddit.com/r/haskell/comments/132xik/a_longwinded_question_about_the_cabal_problem/c7170a0?context=3), Simon Marlow mentions that it would be nice (and presumably not very difficult) to add a flag to allow several versions of the same package to co-exist in an install plan. Since GHC already versions all symbols, conflicts will be discovered at compilation time.

/cc @kosmikus

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by locating the install-plan and dependency-resolution entry points in Cabal, then review the linked Reddit discussion for the intended behavior. Done should include a defined flag and a clear rule for permitting multiple versions of one package while leaving compilation-time conflicts to GHC.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.