This project is mirrored from https://github.com/haskell/Cabal. Pull mirroring updated .
  1. 06 Nov, 2016 1 commit
    • 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
  2. 05 Nov, 2016 2 commits
  3. 04 Nov, 2016 2 commits
  4. 03 Nov, 2016 3 commits
    • Mikhail Glushenkov's avatar
      Formatting. · 3d6dbe69
      Mikhail Glushenkov authored
      Before:
      
          cabal new-build               Build the package in the current
        directory or all packages in the project
          cabal new-build pkgname       Build the package named pkgname in the
        project
          cabal new-build cname       Build the component named cname in the
        project
          cabal new-build pkgname:cname       Build the component named cname
        in the package pkgname
      
      After:
      
          cabal new-build               Build the package in the current
        directory or all packages in the project
          cabal new-build pkgname       Build the package named pkgname in the
        project
          cabal new-build cname         Build the component named cname in the
        project
          cabal new-build pkgname:cname Build the component named cname in the
        package pkgname
      3d6dbe69
    • Mikhail Glushenkov's avatar
      Merge pull request #4077 from 23Skidoo/new-configure-more-correct-plan-subset · b861044f
      Mikhail Glushenkov authored
      new-configure: Select the same plan subset as new-build.
      b861044f
    • Mikhail Glushenkov's avatar
      Merge pull request #4076 from ezyang/pr/sanityCheckHookedBuildInfo-fixup · 3be1b3a0
      Mikhail Glushenkov authored
      Fix missing line pointed out by @abooij.
      3be1b3a0
  5. 02 Nov, 2016 6 commits
    • 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
    • tulcod's avatar
      Merge pull request #4072 from abooij/pr4065-fixup · 3007be18
      tulcod authored
      Deduplicate version checks in cabal-testsuite
      3007be18
  6. 01 Nov, 2016 7 commits
  7. 31 Oct, 2016 9 commits
  8. 30 Oct, 2016 1 commit
  9. 29 Oct, 2016 4 commits
  10. 28 Oct, 2016 2 commits
    • Edward Z. Yang's avatar
    • Edsko de Vries's avatar
      Add support for foreign libraries. · 382143aa
      Edsko de Vries authored
      A stanza for a platform library looks something like
      
          platform-library test-package
            type:                native-shared
      
            if os(Windows)
              options: standalone
              mod-def-file: TestPackage.def
      
            other-modules:       MyPlatformLib.Hello
                                 MyPlatformLib.SomeBindings
            build-depends:       base >=4.7 && <4.9
            hs-source-dirs:      src
            c-sources:           csrc/MyPlatformLibWrapper.c
            default-language:    Haskell2010
      
      where native-shared means that we want to build a native shared library
      (.so on Linux, .dylib on OSX, .dll on Windows). The parser also
      recognizes native-static but this is not currently supported anywhere.
      The standalone option means that the we merge all library dependencies
      into the dynamic library (i.e., ghc options -shared -static), rather
      than make the created dynamic library just record its dependencies (ghc
      options -shared -dynamic); it is currently compulsory on Windows and
      unsupported anywhere else. The mod-def-file can be used to specify a
      module definition file, and is also Windows specific.
      
      There is a bit of refactoring in Build: gbuild is the old buildOrReplExe
      and now deals with both executables and platform libraries.
      382143aa
  11. 27 Oct, 2016 3 commits