Merge pull request #9898 from haskell/mergify/bp/3.12/pr-9865
[cabal.git] / changelog.d / issue-9578
blob63913b7f67542f4b091f3ef3698640974e4e3355
1 synopsis: Show provenance of project constraints
2 description:
3   Show imports when the solver rejects a package version due to a project
4   constraint.  Even though imports are relative to their parent when imported,
5   their paths are shown relative to the directory of the project in the solver
6   output.
8   ```
9   $ cabal build all --dry-run
10   ...
11   [__1] next goal: hashable
12   [__1] rejecting: hashable-1.4.3.0
13         (constraint from cabal.project requires ==1.4.2.0)
14   [__1] rejecting: hashable-1.4.2.0
15         (constraint from project-stackage/nightly-2023-12-07.config requires ==1.4.3.0)
16           imported by: cabal.project
17   ```
19   Fixes some test failures detecting cycles in imports, when;
20   
21   - the wrong import was reported as starting the cycle
22   - a cycle was reported that wasn't actually a cycle
24 packages: cabal-install-solver cabal-install
25 prs: #9578
26 issues: #9562