This project is mirrored from https://github.com/haskell/Cabal.
Pull mirroring updated .
- Nov 09, 2016
-
-
byorgey authored
Closes #1613.
-
Mikhail Glushenkov authored
Implement +nowrap verbosity flag to suppress log-msg line-wrapping
-
- Nov 08, 2016
-
-
Herbert Valerio Riedel authored
Unfortunately, propagating the `Verbosity` to the `topHandler` proves to be more complicated. This is mostly a problem for `die` invocations which are translated into user-error exceptions (which in turn then cause callstacks to be printed; are we abusing `die`?)
-
- Nov 07, 2016
-
-
bardur.arantsson authored
Improve error output when package fails to build.
-
- Nov 06, 2016
-
-
Oleg Grenrus authored
Fix redundant import warning from Parsec.
-
Herbert Valerio Riedel authored
Add more fields to plan.json schema [skip ci] to reuse ci-status from PR
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
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" ... } ... }
-
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:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
- Nov 05, 2016
-
-
The idea is we can use Rep to get a full, structural representation of a type, and the fingerprint it using Typeable. This gives us a very concise way of fingerprinting our Binary representation. This patch is not completely correct; the fingerprint needs to be overridable when someone writes a custom Binary instance. But this should be "good enough" in practice; we're not using these fingerprints to check anything security critical. TODO: Not sure if I have tagged all the call-sites which could profit from this. Fixes #4059. Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
- Nov 04, 2016
-
-
Mikhail Glushenkov authored
No LambdaCase, resolve #4079
-
Oleg Grenrus authored
-
- Nov 03, 2016
-
-
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
-
Mikhail Glushenkov authored
new-configure: Select the same plan subset as new-build.
-
Mikhail Glushenkov authored
Fix missing line pointed out by @abooij.
-
- Nov 02, 2016
-
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
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
-
Mikhail Glushenkov authored
-
Mikhail Glushenkov authored
-
John Ericson authored
Make more dependency types
-
Auke Booij authored
Deduplicate version checks in cabal-testsuite
-
- Nov 01, 2016
-
-
John Ericson authored
Plain `Dependency` should strictly refer to a Haskell Package, usually the library component of that package.
-
Auke Booij authored
-
Auke Booij authored
Duplication introduced by #4065.
-
John Ericson authored
Is this an intentional inconsistency with the old parser?
-
John Ericson authored
-
John Ericson authored
[WIP] Use UnqualComponentName newtype instead of String for component names
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
- Oct 31, 2016
-
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
Also bump version requirements for foreign libs (ghc>=7.8)
-
John Ericson authored
@phadej says no code on Hackage uses this, and the new parser already disallows it.
-
John Ericson authored
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
-
Construction and destruction follows the usual pattern with `mkFlagName` & `unFlagName` functions.
-
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
The key idea is that once we put PackageTests in its own package, we can ensure that its Setup.hs is compiled with the same version of Cabal library as package-tests is compiled with. This means that LBI reading will *always succeed* which is quite nice. Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
- Oct 30, 2016
-
-
Mikhail Glushenkov authored
[skip ci] Minor reorg of profiling documentation.
-
- Oct 29, 2016
-
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-