Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/haskell/Cabal. Pull mirroring updated .
  1. Nov 08, 2016
  2. Nov 07, 2016
  3. Nov 06, 2016
    • Oleg Grenrus's avatar
      Merge pull request #4089 from ezyang/pr/parsec-data-word-import · 915ca233
      Oleg Grenrus authored
      Fix redundant import warning from Parsec.
      915ca233
    • Herbert Valerio Riedel's avatar
      Merge pull request #4083 from hvr/pr/plan-json-pkgid · 925278a5
      Herbert Valerio Riedel authored
      Add more fields to plan.json schema
      
      [skip ci] to reuse ci-status from PR
      925278a5
    • Edward Z. Yang's avatar
      a9d56fe1
    • Herbert Valerio Riedel's avatar
      Add more fields to plan.json schema · d2f7845d
      Herbert Valerio Riedel authored
      This adds the following new fields:
      
       - `.compiler-id`
       - `.os`
       - `.arch`
       - `.install-plan[].pkg-name`
       - `.install-plan[].pkg-version`
       - `.install-plan[].pkg-src-sha256`
      
      Having separate "pkg-{name,version}" fields is desirable because the "id"-field
      is actually a UnitId which is supposed to be an opaque id which may not
      always be easily convertible into a PackageId via string operations.
      
      The "pkg-src-sha256" is generally useful to uniquely identify a
      source-tarball (when the package-id is not exact enough).
      
      Finally, the compiler-id/os/arch information is needed to determine the
      values of the respective impl()/os()/arch() predicates used in
      conditionals in .cabal files.
      
      Here's an example demonstrating the new fields:
      
          {
            "cabal-version": "1.25.0.0",
            "cabal-lib-version": "1.25.0.0",
            "compiler-id": "ghc-8.0.1",
            "os": "linux",
            "arch": "x86_64",
            "install-plan": [
      	{
      	  "type": "configured",
      	  "id": "StateVar-1.1.0.4-048d5d25d5813f17f152f9e766fe3ea0ef6f5317439aa115f3fc24e53a0e3c17",
      	  "pkg-name": "StateVar",
      	  "pkg-version": "1.1.0.4",
      	  "flags": {},
      	  "style": "global",
      	  "pkg-src-sha256": "7ad68decb5c9a76f83c95ece5fa13d1b053e4fb1079bd2d3538f6b05014dffb7",
      	  "depends": [
      	    "base-4.9.0.0",
      	    "stm-2.4.4.1-2c7789312d2396a91db173e1ae8cf3a9af3dd18de42bb1021c4978fbab49c191",
      	    "transformers-0.5.2.0"
      	  ],
      	  "exe-depends": [],
      	  "component-name": "lib"
      	},
              {
                "type": "pre-existing",
                "id": "rts",
                "pkg-name": "rts",
                "pkg-version": "1.0",
                "depends": []
              },
      	{
      	  "type": "configured",
      	  "id": "hackage-matrix-builder3-0.3-inplace-matrix-lib",
      	  "pkg-name": "hackage-matrix-builder3",
      	  "pkg-version": "0.3",
      	  "component-name": "lib:matrix-lib"
      	  ...
      	}
      	...
          }
      d2f7845d
    • Edward Z. Yang's avatar
      Improve error output when package fails to build. · da9c0526
      Edward Z. Yang authored
      
      New error message is:
      
      cabal: Failed to build p-1.0 (which is required by exe:e4 from p-1.0, exe:e3
      from p-1.0 and others).
      
      Fixes #4081.
      
      TODO: Use these utility functions in other appropriate places.
      
      Signed-off-by: default avatarEdward Z. Yang <ezyang@cs.stanford.edu>
      da9c0526
  4. Nov 05, 2016
  5. Nov 04, 2016
  6. Nov 03, 2016
  7. Nov 02, 2016
    • Edward Z. Yang's avatar
      a42a1b3d
    • Mikhail Glushenkov's avatar
      new-configure: Select the same plan subset as new-build. · 46d1b0c2
      Mikhail Glushenkov authored
      Before:
      
      $ cabal new-configure
      Resolving dependencies...
      In order, the following would be built (use -v for more details):
       - Crypto-4.2.5.1 (exe:SymmetricTest) (requires build)
       - Crypto-4.2.5.1 (exe:WordListTest) (requires build)
       - Crypto-4.2.5.1 (exe:SHA1Test) (requires build)
       - Crypto-4.2.5.1 (exe:QuickTest) (requires build)
       - Crypto-4.2.5.1 (exe:RSATest) (requires build)
       - Crypto-4.2.5.1 (exe:HMACTest) (requires build)
       - HaXml-1.25.3 (exe:Xtract) (requires build)
       - HaXml-1.25.3 (exe:Validate) (requires build)
       - HaXml-1.25.3 (exe:MkOneOf) (requires build)
       - HaXml-1.25.3 (exe:CanonicaliseLazy) (requires build)
       - HaXml-1.25.3 (exe:Canonicalise) (requires build)
       - HaXml-1.25.3 (exe:XsdToHaskell) (requires build)
       - HaXml-1.25.3 (exe:DtdToHaskell) (requires build)
       - HaXml-1.25.3 (exe:FpMLToHaskell) (requires build)
       - aeson-pretty-0.8.1 (exe:aeson-pretty) (requires build)
       - cpphs-1.20.2 (exe:cpphs) (requires build)
       - hS3-0.5.9 (exe:hs3) (requires build)
       - yaml-0.8.18 (exe:json2yaml) (requires build)
       - yaml-0.8.18 (exe:yaml2json) (requires build)
      
      $ cabal new-build
      Resolving dependencies...
      Up to date
      
      After:
      
      $ cabal new-configure
      Resolving dependencies...
      Up to date
      
      $ cabal new-build
      Resolving dependencies...
      Up to date
      46d1b0c2
    • Mikhail Glushenkov's avatar
      Removed unneeded LANGUAGE pragma. · a078b55e
      Mikhail Glushenkov authored
      a078b55e
    • Mikhail Glushenkov's avatar
      Whitespace. · e815863f
      Mikhail Glushenkov authored
      e815863f
    • John Ericson's avatar
      Merge pull request #4067 from Ericson2314/dep-types · 8bccb4d6
      John Ericson authored
      Make more dependency types
      8bccb4d6
    • Auke Booij's avatar
      Merge pull request #4072 from abooij/pr4065-fixup · 3007be18
      Auke Booij authored
      Deduplicate version checks in cabal-testsuite
      3007be18
  8. Nov 01, 2016
  9. Oct 31, 2016
  10. Oct 30, 2016
  11. Oct 29, 2016
Loading