This project is mirrored from Pull mirroring updated .
  1. 10 Sep, 2016 2 commits
  2. 06 Sep, 2016 2 commits
  3. 05 Sep, 2016 1 commit
  4. 03 Aug, 2016 1 commit
  5. 23 Jul, 2016 2 commits
  6. 11 Jul, 2016 1 commit
  7. 03 Jul, 2016 1 commit
  8. 02 Jul, 2016 1 commit
  9. 03 Jun, 2016 1 commit
  10. 12 May, 2016 2 commits
  11. 11 May, 2016 3 commits
  12. 06 May, 2016 2 commits
  13. 27 Apr, 2016 1 commit
  14. 26 Apr, 2016 1 commit
  15. 25 Apr, 2016 1 commit
  16. 24 Apr, 2016 2 commits
  17. 17 Mar, 2016 3 commits
    • mightybyte's avatar
      Initial working version of the gen-bounds command. · ea01974b
      mightybyte authored and Mikhail Glushenkov's avatar Mikhail Glushenkov committed
    • Duncan Coutts's avatar
      Correct typos in the cli/config lenses · d3b07300
      Duncan Coutts authored and Mikhail Glushenkov's avatar Mikhail Glushenkov committed
      Getters and setters really need to match up.
      Detected by parse/print round trip QC tests.
      (cherry picked from commit a82af445)
    • Duncan Coutts's avatar
      New module for new style project configuration files · 92f018c2
      Duncan Coutts authored and Mikhail Glushenkov's avatar Mikhail Glushenkov committed
      This defines the new cabal.project files and introduces the notion of a
      project root (and the logic for finding it). Also has support for
      implicit projects when no cabal.project file is defined.
      Supports both reading and writing project files or fragments. The
      printing & parsing round trips correctly. QC tests to follow.
      This is a key part of the new nix-local-build branch approach, based
      around projects with clear configuration state held in a project file
      (or extra files).
      This has support for file and dirs as packages within a project,
      including by glob. It supports both globs that much match a target, and
      optional globs that are allowed to match nothing. It has partial support
      for local tarball, remote http tarball and remote source repo packages.
      (cherry picked from commit 324b3240)
  18. 28 Feb, 2016 2 commits
  19. 20 Feb, 2016 2 commits
  20. 19 Feb, 2016 2 commits
  21. 10 Feb, 2016 1 commit
  22. 31 Jan, 2016 1 commit
    • Tomas Vestelind's avatar
      Add new 'user-config' subcommand 'init'. · fe7b5975
      Tomas Vestelind authored and Mikhail Glushenkov's avatar Mikhail Glushenkov committed
      'cabal user-config init' creates a default config file if it doesn't already
      If '--config-file' is set, then that file will be written.
      If '-f' or '--force' is used, then the file will be overwritten if it already
  23. 27 Jan, 2016 2 commits
    • Duncan Coutts's avatar
      Extend the backwards compat Setup.hs flags filter · 377cc8f3
      Duncan Coutts authored
      Cabal < 1.12.0 doesn't know about '--enable/disable-executable-dynamic'
      or '--enable/disable-library-coverage'.
      This is a problem in general, if rare, but it shows up in the
      nix-local-build branch more obviously since it always passes all flags,
      including defaults (it does this because the defaults should be
      determined by the current version, not the older version).
    • Duncan Coutts's avatar
      Add Binary instances for many types · 46aa019e
      Duncan Coutts authored
      So we can use them in binary cache files.
      Also relax version constraints on binary to work with binary-0.5.*,
      which requires that we expose Distribution.Compat.Binary from Cabal.
      D.Compat.Binary provides the Gerics support that we need to be able to
      derive instances when using binary-0.5. It's useful to be able to use
      binary-0.5 since that's the version bundled with older ghc versions.
  24. 19 Jan, 2016 1 commit
  25. 12 Jan, 2016 1 commit
  26. 07 Jan, 2016 1 commit
    • Edsko de Vries's avatar
      Introduce RepoContext · ba5c55c4
      Edsko de Vries authored
      The RepoContext encapsulates the list of repositories, as well as some
      associated state. In particular, it also encapsulates the HttpTransport, which
      will be initialized on demand and cached thereafter.  This is important for two
      * For the hackage-security integration: in order to be able to use cabal's own
        HttpTransport API for the secure repo, we need to have access to that
        transport when we initialize the repo, but as things stood that was not
        possible (cabal was initializing repos ahead of time but the transport on
      * For the integration with the nix-local-branch it is important that the Repo
        type remains Serializable. By passing RepoContext rather than a list of
        Repos, we can leave RepoSecure serializable and separately maintain a mapping
        from cabal's Repo type to hackage-security's (stateful) Repository type.