Implement v2-outdated command for cabal-install
This commit updates the outdated command to the new v2 architecture: - Transform the old `outdated` command into a new v2-style command `v2-outdated` - Support three modes of operation: - Check for outdated dependencies in v1-style freeze file - Check for outdated dependencies in project context (cabal.project & cabal.project.freeze) - Check for outdated dependencies in local packages Since the `cabal outdated` command now supports the v2-architecture, you can request to run the `v2-outdated` command on any target. I also introduced the `resolveTargetsFromLocalPackages` which resolves which local packages targets refer to without having to run the solver. This will be useful for `cabal check` as well. A change in behaviour from before is that the package description is flattened, so all bounds will be warned about rather than those in conditional branches being ignored. Fixes #8283
Showing
- Cabal-syntax/src/Distribution/Utils/Generic.hs 5 additions, 0 deletionsCabal-syntax/src/Distribution/Utils/Generic.hs
- Cabal/src/Distribution/Simple/Utils.hs 1 addition, 0 deletionsCabal/src/Distribution/Simple/Utils.hs
- cabal-install-solver/src/Distribution/Solver/Types/ProjectConfigPath.hs 4 additions, 1 deletion...solver/src/Distribution/Solver/Types/ProjectConfigPath.hs
- cabal-install/src/Distribution/Client/CmdBench.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdBench.hs
- cabal-install/src/Distribution/Client/CmdBuild.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdBuild.hs
- cabal-install/src/Distribution/Client/CmdHaddock.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdHaddock.hs
- cabal-install/src/Distribution/Client/CmdHaddockProject.hs 2 additions, 2 deletionscabal-install/src/Distribution/Client/CmdHaddockProject.hs
- cabal-install/src/Distribution/Client/CmdInstall.hs 3 additions, 3 deletionscabal-install/src/Distribution/Client/CmdInstall.hs
- cabal-install/src/Distribution/Client/CmdListBin.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdListBin.hs
- cabal-install/src/Distribution/Client/CmdOutdated.hs 260 additions, 230 deletionscabal-install/src/Distribution/Client/CmdOutdated.hs
- cabal-install/src/Distribution/Client/CmdRepl.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdRepl.hs
- cabal-install/src/Distribution/Client/CmdRun.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdRun.hs
- cabal-install/src/Distribution/Client/CmdTarget.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdTarget.hs
- cabal-install/src/Distribution/Client/CmdTest.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/CmdTest.hs
- cabal-install/src/Distribution/Client/Main.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/Main.hs
- cabal-install/src/Distribution/Client/ProjectOrchestration.hs 162 additions, 20 deletions...l-install/src/Distribution/Client/ProjectOrchestration.hs
- cabal-install/src/Distribution/Client/ProjectPlanning/Types.hs 5 additions, 0 deletions...-install/src/Distribution/Client/ProjectPlanning/Types.hs
- cabal-install/src/Distribution/Client/ScriptUtils.hs 2 additions, 2 deletionscabal-install/src/Distribution/Client/ScriptUtils.hs
- cabal-install/tests/IntegrationTests2.hs 4 additions, 4 deletionscabal-install/tests/IntegrationTests2.hs
- cabal-testsuite/PackageTests/Outdated/Issue8283/cabal.out 44 additions, 0 deletionscabal-testsuite/PackageTests/Outdated/Issue8283/cabal.out
Loading
Please register or sign in to comment