Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/haskell/Cabal. Pull mirroring updated .
  1. Apr 10, 2024
  2. Apr 09, 2024
    • mergify[bot]'s avatar
      Merge pull request #9877 from haskell/mergify/bp/3.12/pr-9578 · bd0d3214
      mergify[bot] authored
      Show import tree provenance (backport #9578)
    • Brandon S. Allbery's avatar
      Show provenance of import constraint · af9d5df9
      Brandon S. Allbery authored
      With this change to the solver message rendering, I also fix some bugs around project imports, adding tests for those cases. Reviewers asked that the Y-shaped import checks (using IORef) be made on a separate pull request. Removing those lead to cascading deletions.
      
      - Regenerate expected .out files
      - Show tree provenance of import constraint
      - Add trimmed down PackageTests/VersionPriority
      - Add changelog entry
      - Use NonEmpty
      - Fix check for cyclical import
      - Use primes for next iteration
      - Remove unused LANGUAGE pragmas
      - Rename to projectConfigPathRoot
      - Docs for ProjectConfigPath and showProjectConfigPath
      - Renaming
      - Add cyclical import tests with 1 and 2 hops in cycle
      - Use full path for cyclical error message
      - Expected output has project with full project path
      - Add fullPath local function
      - Project directory as FilePath, not Maybe FilePath
      - Use (_, projectFileName) binding splitFileName
      - Need full path to project parsing legacy
      - Inline seenImports conversion
      - Add cyclical checks with same file names and hops
      - Add noncyclical tests that hop over folders
      - Add a project testing skipping in and out of a folder
      - Update expectations of cyclical tests
      - Use canonicalizePath for collapsing .. when possible
      - Capture trace for later
      - Add module for ProjectConfigPath
      - Move functions for ProjectConfigPath to its module
      - Fetch URI is not prefixed with ./https://etc
      - Document normaliseConfigPath
      - Add doctests for normaliseConfigPath
      - Add doctest of canonicalizeConfigPath
      - Show an example of canonical paths
      - Use importer and importee in canonicalizeConfigPaths
      - Add logging
      af9d5df9
    • mergify[bot]'s avatar
      Merge pull request #9874 from haskell/mergify/bp/3.12/pr-9813 · 0a16cf77
      mergify[bot] authored
      Conform BSD-2-Clause and BSD-3-Clause text to SPDX (backport #9813)
    • f-a's avatar
      Conform BSD-2-Clause and BSD-3-Clause text to SPDX · 7bc5006c
      f-a authored
      `cabal init` text for BSD-2-Clause and BSD-3-Clause licence differed
      slightly from the one published at SPDX. [1] [2]
      
      This caused some problems to users when dealing with licence-recognition
      software. [3]
      
      [1] https://spdx.org/licenses/BSD-2-Clause.html
      [2] https://spdx.org/licenses/BSD-3-Clause.html
      [3] https://discourse.haskell.org/t/non-standard-license-generated-by-stack-new/9059
      
      (cherry picked from commit 1e86730a)
      7bc5006c
  3. Apr 06, 2024
  4. Mar 26, 2024
    • f-a's avatar
      Bump version numbers for 3.12.0.0 (#9788) · 7d140c56
      f-a authored
      * Bump version numbers for 3.12.0.0
      
      Version fields, constraints, licences, and bootstrap.
      
      ☞ N.B.:
      - This commit removes 8.10.7 from bootstrap list.
      - This release only deals with Cabal, not cabal-install.
      
      * Update index state in cabal.project.release
      
      This is needed since we need the new (0.6.2.5) release of
      hackage-security.
      
      * Regenerate bootstrap .json files
  5. Mar 22, 2024
  6. Mar 19, 2024
  7. Mar 11, 2024
  8. Mar 09, 2024
    • f-a's avatar
      Make `check` recognise `main-is` in conditional branches (#9768) · 698339c0
      f-a authored
      
      * Add tests for #9742
      
      `main-is` not picked up when inside a multibranch CondNode.
      
      * Fix comments
      
      * Add simplifyBranch to Distribution.Types.CondTree
      
      Goes hand in hand with with simplifyCondTree.
      
      * Make `check` deal correctly with multiple branches
      
      `cabal check` had a problem recognising fields in presence of
      multiple branches. This patch fixes the problem and does not
      meaningfully increases CI time of particularly taxing tests
      (like “duplicate flagged dependencies” from MemoryUsage).
      
      ---------
      
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      (cherry picked from commit 74b1f215)
      698339c0
  9. Mar 07, 2024
  10. Mar 05, 2024
  11. Mar 04, 2024
  12. Feb 29, 2024
  13. Feb 28, 2024
  14. Feb 27, 2024
  15. Feb 25, 2024
    • mergify[bot]'s avatar
      Merge pull request #9683 from mpickering/wip/package-db-fix · 9025af59
      mergify[bot] authored
      cabal-install: Clarify the semantics of package-db flag
    • Matthew Pickering's avatar
      cabal-install: Clarify the semantics of package-db flag · d626ef87
      Matthew Pickering authored
      In this PR we make the `--package-db` flag apply only to the default
      immutable initial package stack rather than also applying to the store
      package database.
      
      There are two special package databases which cabal install knows about
      and treats specially.
      
      * The store directory, a global cache of installed packages where cabal
        builds and installs packages into.
      * The inplace directory, a local build folder for packages, where cabal
        builds local packages in.
      
      It is very important that cabal registers packages it builds into one of
      these two locations as there are many assumptions that packages will end
      up here.
      
      With the current design of the `--package-db` flag, you are apparently
      allowed to override the store location which should have the effect of
      making the last package database in the package stack the "store"
      directory. Perhaps this works out in theory but practically this
      behaviour was broken and things were always registered into the store
      directory that cabal knew about. (The assertion in
      `ProjectBuilding.UnpackedPackage` was failing (see added test)).
      
      With `--package-db` not being able to modify the location of the store
      directory then the interaction of `--package-db`, `--store-dir` and
      `--dist-dir` flags become easy to understand.
      
      * `--package-db` modify the initial package database stack, these
        package database will not be mutated by cabal and provide the initial
        package environment which is used by cabal.
      * `--store-dir` modify the location of the store directory
      * `--dist-dir` modify the location of the dist directory (and hence
        inplace package database)
      
      Treating the flags in this way also fix an assertion failure when
      building packages.
      
      Fixes #9678
      d626ef87
  16. Feb 24, 2024
  17. Feb 23, 2024
  18. Feb 22, 2024
Loading