Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/haskell/Cabal.git. Pull mirroring updated .
  1. Jun 27, 2025
    • Brandon S. Allbery's avatar
      bump versions (`master`) · e01349da
      Brandon S. Allbery authored
      also update bootstraps for new hackage-security, and move splitmix
      constraint to where it will work for more than just validate
      
      also updated bootstrap to use ghc 9.10.2, which was missed earlier?
      e01349da
  2. Jun 17, 2025
  3. Apr 25, 2025
  4. Apr 12, 2025
  5. Dec 26, 2024
  6. Dec 18, 2024
    • sheaf's avatar
      Master: make Cabal-hooks version track Cabal version (#10580) · ad3c7cdf
      sheaf authored
      * Make Cabal-hooks version track Cabal version
      
      As pointed out in #10412, it isn't currently feasible to version the
      Cabal-hooks version separately from Cabal due to the large amount of
      re-exports (in particular the LocalBuildInfo type and its dependencies).
      
      For the time being, we will version Cabal-hooks along with the major
      Cabal library version.
      
      * Update Cabal-hooks/changelog.md
      ad3c7cdf
  7. Dec 11, 2024
  8. Sep 09, 2024
    • f-a's avatar
      Bump version numbers to 3.15 (#10309) · b5e7132f
      f-a authored
      * Bump version numbers to 3.15
      
      * Bump GHC 9.6.6 for workflows
      
      * Update index-state
      
      * Bump bootstrap boundaries
      
      * Regenerate bootstrap files
      b5e7132f
  9. Aug 01, 2024
  10. Jun 18, 2024
  11. May 17, 2024
    • sheaf's avatar
      Use bootstrap project in bootstrapping · 3c842886
      sheaf authored
      We need to use the cabal.bootstrap.project file to generate the bootstrap plans, otherwise we try to include test components when bootstrapping, which is not useful (and significantly complicates bootstrapping).
      3c842886
  12. Apr 30, 2024
    • Phil de Joux's avatar
      Rename projects to cabal.*.project · d8147f62
      Phil de Joux authored
      - Rename cabal.bootstrap.project
      - Rename cabal.meta.project
      - Rename cabal.validate-libonly.project
      - Rename cabal.validate.project
      - Rename cabal.release.project
      d8147f62
  13. Apr 23, 2024
  14. Apr 06, 2024
  15. Mar 16, 2024
  16. Feb 23, 2024
  17. Jan 18, 2024
  18. Nov 19, 2023
    • kristenk's avatar
      Remove debug-conflict-sets flag from solver package · 9c15880f
      kristenk authored
      Fixes #8937.
      
      The debug-conflict-sets build flag probably hasn't been used for a long time,
      and it isn't currently tested. This commit removes the flag, converts the
      ConflictSet type back to a newtype, and removes an unnecessary instance.
      9c15880f
  19. Aug 10, 2023
    • Andrea Bedini's avatar
      Add alex to build-tool-depends remove separate code gen (#8980) · 0ab5571e
      Andrea Bedini authored
      * Add alex to build-tool-depends and remove separate code gen
      
      - Pass latin-1 encoding is passed as input pragma
      - Cabal hard-codes -g for alex so we don't need to worry about --ghc
      - Rework bootstrap, adding per-component building
      - Update bootstrap plans
      
      * [bootstrap] warn the user if cabal config is not found
      
      * [bootstrap] regenerate bootstrap plans once more
      
      * [bootstrap] regenerate bootstrap files after #9139
      0ab5571e
  20. Jul 18, 2023
    • Matthew Pickering's avatar
      Add support for using GHC's -jsem option · 0a1c167a
      Matthew Pickering authored and Ben Gamari's avatar Ben Gamari committed
      * The top-level user interface to enable the use of the semaphore is the
        `--semaphore` flag. If you pass `-j4 --semaphore` then cabal will
        create a semaphore with 4 slots which is passed to ghc using the
        `-jsem` option so that all GHC processes coordinate to use 4
        capabilities.
      
        - The semaphore logic is provided by a new package `semaphore-compat`
          which provides a cross-platform abstraction for semaphores.
      
      * The low level `./Setup.hs build` interface accepts the `--semaphore
        <SEMAPHORE>` option, which can be used to directly pass the semaphore
        you require to the Setup script.
      0a1c167a
  21. Jul 12, 2023
  22. Jul 11, 2023
  23. Mar 13, 2023
  24. Feb 16, 2023
  25. Nov 14, 2022
  26. Nov 07, 2022
  27. Sep 30, 2022
    • Athas's avatar
      Adopt XDG Base Directory Specification (#7386) · 9f7dc559
      Athas authored
      
      * Move towards using XDG directories.
      
      * Install binaries in $HOME/.local/bin.
      
      * Fix tests.
      
      * Ensure config file is where it should be.
      
      * Require newer directory for XdgState.
      
      * Put world file in XDG_STATE_HOME.
      
      * Oops, forgot to import.
      
      * Remove uses of getCabalDir.
      
      * These all need directory-1.3.7.0 now.
      
      * Oh right, not a builtin anymore.
      
      If this works I will also change the other .json files.
      
      * Try it by hand.
      
      * Haskell is better than JSON.
      
      * Bump directory in all jsons.
      
      * Put directory first.
      
      * Let us assume that getConfigFilePath gets this right.
      
      * Implement backwards compatibility.
      
      * This is now elsewhere.
      
      * We need to create parents as well because ~/.local might not exist.
      
      * Put scripts-build in distinct cache directory.
      
      * Document XDG behaviour.
      
      * Remove help text references to ~/.cabal.
      
      * Remove references to .cabla/bin.
      
      * Backwards compatible install paths.
      
      * Remove more references to ~/.cabal.
      
      * Fix typo.
      
      * Fix ~/.cabal paths making their way into default config.
      
      * Reduce duplication.
      
      * Add changelog entry.
      
      * Also note install dir change.
      
      * It is the cabal-install config file.
      
      * Avoid dependending on cabal-install in Hackage-tests.
      
      * ALso respect CABAL_DIR here.
      
      * Try leaving InstallDirs alone.
      
      * Also need duplication here.
      
      * Add missing newline.
      
      * Fix doc typos.
      
      * Make this a Haddock comment.
      
      * Revision field must not be null.
      
      * Link directories.
      
      * Update doc/config.rst
      
      Co-authored-by: default avatarArtem Pelenitsyn <a.pelenitsyn@gmail.com>
      
      * No need for this.
      
      * We install foreign libraries here now.
      
      * Clarify Nothing case.
      
      * Avoid using ~/.config/cabal in manual.
      
      Co-authored-by: default avatarMikolaj Konarski <mikolaj@well-typed.com>
      Co-authored-by: default avatarArtem Pelenitsyn <a.pelenitsyn@gmail.com>
      9f7dc559
  28. Sep 15, 2022
    • sheaf's avatar
      Allow offline bootstrapping of cabal-install · 3f929965
      sheaf authored
      This ports to cabal-install the offline bootstrapping logic which was
      introduced for Hadrian in GHC MR !6315.
      
      This adds a "fetch" command to the bootstrap script, which fetches
      all the dependency tarballs from Hackage, to be used in an offline
      build. See bootstrap/README.md for further information.
      3f929965
  29. Aug 22, 2022
  30. Aug 13, 2022
  31. Jul 28, 2022
  32. Jul 11, 2022
  33. Jun 22, 2022
    • Robert's avatar
      bootstrap: add GHC 9.0 and 9.2, and update all bootstrap files · 9e5b25ed
      Robert authored
      - parametrize the bootstrap update Makefile target to make changing
        the list of GHC versions a bit easier
      - add GHC 9.0.2 and 9.2.3 to the list of bootstrapping GHC versions
      - regenerate the bootstrapping plans across all GHC versions
      9e5b25ed
  34. Jun 07, 2022
  35. May 25, 2022
  36. Apr 06, 2022
  37. Mar 12, 2022
Loading