Skip to content
Commits on Source (178)
......@@ -8,3 +8,4 @@ update-suggestions.o
.*
!.gitignore
!.gitlab-ci.yml
image: debian:sid
cache:
paths:
- .cabal
build:
stage: deploy
script:
- apt-get update
- apt-get install -y --no-install-recommends cabal-install ghc dctrl-tools patchutils libtext-patch-perl libfile-slurp-perl libipc-run-perl liblist-moreutils-perl libdpkg-perl
- HOME=.cabal cabal update
- HOME=.cabal ./test-packages.pl
......@@ -149,6 +149,12 @@ Other tools here
$ ghc --make -O update-suggestions
$ ./update-suggestions
Following packages are required for compilation:
* ghc (obliviously)
* libghc-attoparsec-dev
* libghc-process-extras-dev
This program finds packages with newer minor versions. These are likely
non-disruptive to upgrade, so if you have a few moments to spare, you can work
on these and push the “upgradeable” plot down.
......
name: DAV
version: 1.3
synopsis: RFC 4918 WebDAV support
description:
This is a library for the Web Distributed Authoring and Versioning
(WebDAV) extensions to HTTP. At present it supports a very small
subset of client functionality.
.
In addition, there is an executable, hdav, which can be used for
command-line operation.
homepage: http://floss.scru.org/hDAV
bug-reports: mailto:clint@debian.org
license: GPL-3
license-file: LICENSE
author: Clint Adams
maintainer: clint@debian.org
copyright: Copyright (C) 2012-2016 Clint Adams
category: Web
build-type: Simple
cabal-version: >=1.8
extra-source-files: AUTHORS
flag network-uri
description: Get Network.URI from the network-uri package
default: True
flag mtl-compat
description: Get Control.Monad.Except from the mtl-compat package
default: False
library
exposed-modules: Network.Protocol.HTTP.DAV
other-modules: Network.Protocol.HTTP.DAV.TH
ghc-options: -Wall
build-depends: base >= 4.5 && < 5
, bytestring
, case-insensitive >= 0.4
, containers
, data-default
, exceptions >= 0.7
, http-client >= 0.4
, http-client-tls >= 0.2
, http-types >= 0.7
, lens >= 3.0
, transformers >= 0.3
, transformers-base
, transformers-compat >= 0.3
, utf8-string
, xml-conduit >= 1.0
, xml-hamlet >= 0.4 && < 0.5
if flag(mtl-compat)
build-depends: mtl >= 2.1 && < 2.2.1, mtl-compat
else
build-depends: mtl >= 2.2.1
executable hdav
main-is: hdav.hs
ghc-options: -Wall
build-depends: base >= 4.5 && < 5
, bytestring
, bytestring
, case-insensitive >= 0.4
, containers
, data-default
, exceptions >= 0.7
, haskeline
, http-client >= 0.4
, http-client-tls >= 0.2
, http-types >= 0.7
, lens >= 3.0
, optparse-applicative >= 0.10.0
, transformers >= 0.3
, transformers-base
, transformers-compat >= 0.3
, utf8-string
, xml-conduit >= 1.0
, xml-hamlet >= 0.4 && < 0.5
if flag(mtl-compat)
build-depends: mtl >= 2.1 && < 2.2.1, mtl-compat
else
build-depends: mtl >= 2.2.1
if flag(network-uri)
build-depends: network-uri >= 2.6, network >= 2.6
else
build-depends: network >= 2.3 && <2.6
source-repository head
type: git
location: git://anonscm.debian.org/users/clint/DAV.git
branch: master
source-repository this
type: git
location: git://anonscm.debian.org/users/clint/DAV.git
tag: DAV/1.3
-- This file has been generated from package.yaml by hpack version 0.14.1.
--
-- see: https://github.com/sol/hpack
name: aeson-compat
version: 0.3.6
synopsis: Compatibility layer for aeson
description: Compatibility layer for @aeson@
category: Web
homepage: https://github.com/phadej/aeson-compat#readme
bug-reports: https://github.com/phadej/aeson-compat/issues
author: Oleg Grenrus <oleg.grenrus@iki.fi>
maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>
license: BSD3
license-file: LICENSE
tested-with: GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.1
build-type: Simple
cabal-version: >= 1.10
extra-source-files:
CHANGELOG.md
README.md
source-repository head
type: git
location: https://github.com/phadej/aeson-compat
library
hs-source-dirs:
src
ghc-options: -Wall
build-depends:
base >=4.6 && <4.10
, base-compat >=0.6.0 && <0.10
, aeson >=0.7.0.6 && <1.1
, attoparsec >=0.12 && <0.14
, bytestring >=0.10 && <0.11
, containers >=0.5 && <0.6
, exceptions >=0.8 && <0.9
, hashable >=1.2 && <1.3
, nats >=1 && <1.2
, scientific >=0.3 && <0.4
, text >=1.2 && <1.3
, time >=1.4.2 && <1.7
, time-locale-compat >=0.1.0.1 && <0.2
, unordered-containers >=0.2 && <0.3
, vector >=0.10 && <0.12
, semigroups >=0.16.2.2 && <0.19
, tagged >=0.7.3 && <0.9
exposed-modules:
Data.Aeson.Compat
other-modules:
Data.Aeson.Compat.Time
default-language: Haskell2010
test-suite aeson-compat-test
type: exitcode-stdio-1.0
main-is: Tests.hs
hs-source-dirs:
test
ghc-options: -Wall
build-depends:
base >=4.6 && <4.10
, base-compat >=0.6.0 && <0.10
, aeson >=0.7.0.6 && <1.1
, attoparsec >=0.12 && <0.14
, bytestring >=0.10 && <0.11
, containers >=0.5 && <0.6
, exceptions >=0.8 && <0.9
, hashable >=1.2 && <1.3
, nats >=1 && <1.2
, scientific >=0.3 && <0.4
, text >=1.2 && <1.3
, time >=1.4.2 && <1.7
, time-locale-compat >=0.1.0.1 && <0.2
, unordered-containers >=0.2 && <0.3
, vector >=0.10 && <0.12
, semigroups >=0.16.2.2 && <0.19
, tagged >=0.7.3 && <0.9
, aeson-compat
, base-orphans >=0.4.5 && <0.6
, tasty >=0.10 && <0.12
, tasty-hunit >=0.9 && <0.10
, tasty-quickcheck >=0.8 && <0.9
, QuickCheck >=2.7.6 && <2.9.2
, quickcheck-instances >=0.3 && <0.3.13
other-modules:
Orphans
default-language: Haskell2010
name: attoparsec
version: 0.13.2.2
license: BSD3
license-file: LICENSE
category: Text, Parsing
author: Bryan O'Sullivan <bos@serpentine.com>
maintainer: Bryan O'Sullivan <bos@serpentine.com>, Ben Gamari <ben@smart-cactus.org>
stability: experimental
tested-with: GHC == 7.0.4, GHC == 7.2.2, GHC == 7.4.2, GHC ==7.6.3, GHC ==7.8.4, GHC ==7.10.3, GHC ==8.0.2, GHC ==8.2.2
synopsis: Fast combinator parsing for bytestrings and text
cabal-version: >= 1.8
homepage: https://github.com/bos/attoparsec
bug-reports: https://github.com/bos/attoparsec/issues
build-type: Simple
description:
A fast parser combinator library, aimed particularly at dealing
efficiently with network protocols and complicated text/binary
file formats.
extra-source-files:
README.markdown
benchmarks/*.cabal
benchmarks/*.hs
benchmarks/*.txt
benchmarks/json-data/*.json
benchmarks/Makefile
benchmarks/med.txt.bz2
changelog.md
examples/*.c
examples/*.hs
examples/Makefile
tests/*.hs
tests/QC/*.hs
tests/QC/IPv6/*.hs
Flag developer
Description: Whether to build the library in development mode
Default: False
Manual: True
library
build-depends: array,
base >= 4.2 && < 5,
bytestring,
containers,
deepseq,
scientific >= 0.3.1 && < 0.4,
transformers,
text >= 1.1.1.3
if impl(ghc < 7.4)
build-depends:
bytestring < 0.10.4.0
if !impl(ghc >= 8.0)
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
build-depends: fail == 4.9.*,
semigroups >=0.16.1 && <0.19
exposed-modules: Data.Attoparsec
Data.Attoparsec.ByteString
Data.Attoparsec.ByteString.Char8
Data.Attoparsec.ByteString.Lazy
Data.Attoparsec.Char8
Data.Attoparsec.Combinator
Data.Attoparsec.Internal
Data.Attoparsec.Internal.Types
Data.Attoparsec.Lazy
Data.Attoparsec.Number
Data.Attoparsec.Text
Data.Attoparsec.Text.Lazy
Data.Attoparsec.Types
Data.Attoparsec.Zepto
other-modules: Data.Attoparsec.ByteString.Buffer
Data.Attoparsec.ByteString.FastSet
Data.Attoparsec.ByteString.Internal
Data.Attoparsec.Internal.Fhthagn
Data.Attoparsec.Text.Buffer
Data.Attoparsec.Text.FastSet
Data.Attoparsec.Text.Internal
ghc-options: -O2 -Wall
if flag(developer)
ghc-prof-options: -auto-all
ghc-options: -Werror
test-suite tests
type: exitcode-stdio-1.0
hs-source-dirs: tests .
main-is: QC.hs
other-modules: QC.Buffer
QC.ByteString
QC.Combinator
QC.Common
QC.IPv6.Internal
QC.IPv6.Types
QC.Rechunked
QC.Simple
QC.Text
QC.Text.FastSet
QC.Text.Regressions
other-modules: Data.Attoparsec.ByteString
Data.Attoparsec.ByteString.Buffer
Data.Attoparsec.ByteString.Char8
Data.Attoparsec.ByteString.FastSet
Data.Attoparsec.ByteString.Internal
Data.Attoparsec.ByteString.Lazy
Data.Attoparsec.Combinator
Data.Attoparsec.Internal
Data.Attoparsec.Internal.Fhthagn
Data.Attoparsec.Internal.Types
Data.Attoparsec.Number
Data.Attoparsec.Text
Data.Attoparsec.Text.Buffer
Data.Attoparsec.Text.FastSet
Data.Attoparsec.Text.Internal
Data.Attoparsec.Text.Lazy
Data.Attoparsec.Zepto
ghc-options:
-Wall -threaded -rtsopts
if flag(developer)
ghc-options: -Werror
build-depends:
array,
base >= 4 && < 5,
bytestring,
deepseq >= 1.1,
QuickCheck >= 2.7 && < 2.10,
quickcheck-unicode,
scientific,
tasty >= 0.11,
tasty-quickcheck >= 0.8,
text,
transformers,
vector
if !impl(ghc >= 8.0)
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
build-depends: fail == 4.9.*,
semigroups >=0.16.1 && <0.19
benchmark benchmarks
type: exitcode-stdio-1.0
hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 .
ghc-options: -O2 -Wall -rtsopts
main-is: Benchmarks.hs
other-modules:
Common
HeadersByteString
HeadersByteString.Atto
HeadersText
Links
Network.Wai.Handler.Warp.ReadInt
Network.Wai.Handler.Warp.RequestHeader
Numbers
Sets
TextFastSet
Warp
ghc-options: -O2 -Wall
if flag(developer)
ghc-options: -Werror
build-depends:
array,
base == 4.*,
bytestring >= 0.10.4.0,
case-insensitive,
containers,
criterion >= 1.0,
deepseq >= 1.1,
directory,
filepath,
ghc-prim,
http-types,
parsec >= 3.1.2,
scientific,
text >= 1.1.1.0,
transformers,
unordered-containers,
vector
if !impl(ghc >= 8.0)
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
build-depends: fail == 4.9.*,
semigroups >=0.16.1 && <0.19
source-repository head
type: git
location: https://github.com/bos/attoparsec
-- This file has been generated from package.yaml by hpack version 0.14.1.
--
-- see: https://github.com/sol/hpack
name: binary-tagged
version: 0.1.4.2
synopsis: Tagged binary serialisation.
description: Check <https://github.com/phadej/binary-tagged#readme README on Github>
category: Web
homepage: https://github.com/phadej/binary-tagged#readme
bug-reports: https://github.com/phadej/binary-tagged/issues
author: Oleg Grenrus <oleg.grenrus@iki.fi>
maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>
license: BSD3
license-file: LICENSE
tested-with: GHC==7.8.4, GHC==7.10.3, GHC==8.0.1
build-type: Simple
cabal-version: >= 1.10
extra-source-files:
CHANGELOG.md
README.md
source-repository head
type: git
location: https://github.com/phadej/binary-tagged
library
hs-source-dirs:
src
ghc-options: -Wall
build-depends:
base >=4.7 && <4.10
, aeson >=0.8 && <1.1
, array >=0.5 && <0.6
, base16-bytestring >=0.1.1.6 && <0.2
, binary >=0.7 && <0.9
, bytestring >=0.10 && <0.11
, containers >=0.5 && <0.6
, generics-sop >=0.1 && <0.3
, hashable >=1.2 && <1.3
, nats >=1 && <1.2
, scientific >=0.3 && <0.4
, SHA >=1.6 && <1.7
, semigroups >=0.16 && <0.19
, tagged >=0.7 && <0.9
, text >=1.2 && <1.3
, time >=1.4 && <1.7
, unordered-containers >=0.2 && <0.3
, vector >=0.10 && <0.12
exposed-modules:
Data.Binary.Tagged
default-language: Haskell2010
test-suite binary-tagged-test
type: exitcode-stdio-1.0
main-is: Tests.hs
hs-source-dirs:
test
ghc-options: -Wall
build-depends:
base >=4.7 && <4.10
, aeson >=0.8 && <1.1
, array >=0.5 && <0.6
, base16-bytestring >=0.1.1.6 && <0.2
, binary >=0.7 && <0.9
, bytestring >=0.10 && <0.11
, containers >=0.5 && <0.6
, generics-sop >=0.1 && <0.3
, hashable >=1.2 && <1.3
, nats >=1 && <1.2
, scientific >=0.3 && <0.4
, SHA >=1.6 && <1.7
, semigroups >=0.16 && <0.19
, tagged >=0.7 && <0.9
, text >=1.2 && <1.3
, time >=1.4 && <1.7
, unordered-containers >=0.2 && <0.3
, vector >=0.10 && <0.12
, binary-tagged
, binary-orphans >=0.1.1
, bifunctors
, quickcheck-instances
, tasty
, tasty-quickcheck
other-modules:
Generators
Rec1
Rec2
default-language: Haskell2010
benchmark binary-tagged-bench
type: exitcode-stdio-1.0
main-is: Bench.hs
hs-source-dirs:
bench
ghc-options: -Wall
build-depends:
base >=4.7 && <4.10
, aeson >=0.8 && <1.1
, array >=0.5 && <0.6
, base16-bytestring >=0.1.1.6 && <0.2
, binary >=0.7 && <0.9
, bytestring >=0.10 && <0.11
, containers >=0.5 && <0.6
, generics-sop >=0.1 && <0.3
, hashable >=1.2 && <1.3
, nats >=1 && <1.2
, scientific >=0.3 && <0.4
, SHA >=1.6 && <1.7
, semigroups >=0.16 && <0.19
, tagged >=0.7 && <0.9
, text >=1.2 && <1.3
, time >=1.4 && <1.7
, unordered-containers >=0.2 && <0.3
, vector >=0.10 && <0.12
, binary-tagged
, binary-orphans >=0.1.1
, deepseq
, criterion
default-language: Haskell2010
Name: blaze-markup
Version: 0.8.2.1
Homepage: http://jaspervdj.be/blaze
Bug-Reports: http://github.com/jaspervdj/blaze-markup/issues
License: BSD3
License-file: LICENSE
Author: Jasper Van der Jeugt, Simon Meier, Deepak Jois
Maintainer: Jasper Van der Jeugt <m@jaspervdj.be>
Stability: Experimental
Category: Text
Synopsis: A blazingly fast markup combinator library for Haskell
Description:
Core modules of a blazingly fast markup combinator library for the Haskell
programming language. The Text.Blaze module is a good
starting point, as well as this tutorial:
<http://jaspervdj.be/blaze/tutorial.html>.
Build-type: Simple
Cabal-version: >= 1.8
Tested-with: GHC == 7.8.4, GHC == 7.10.3,
GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.1
Extra-source-files:
CHANGELOG
Library
Hs-source-dirs: src
Ghc-Options: -Wall
Exposed-modules:
Text.Blaze
Text.Blaze.Internal
Text.Blaze.Renderer.Pretty
Text.Blaze.Renderer.String
Text.Blaze.Renderer.Text
Text.Blaze.Renderer.Utf8
Build-depends:
base >= 4 && < 4.12,
blaze-builder >= 0.3 && < 0.5,
text >= 0.10 && < 1.3,
bytestring >= 0.9 && < 0.11
Test-suite blaze-markup-tests
Type: exitcode-stdio-1.0
Hs-source-dirs: src tests
Main-is: TestSuite.hs
Ghc-options: -Wall
Other-modules:
Text.Blaze
Text.Blaze.Internal
Text.Blaze.Renderer.Pretty
Text.Blaze.Renderer.String
Text.Blaze.Renderer.Text
Text.Blaze.Renderer.Utf8
Text.Blaze.Tests
Text.Blaze.Tests.Util
Build-depends:
HUnit >= 1.2 && < 1.7,
QuickCheck >= 2.7 && < 2.12,
containers >= 0.3 && < 0.6,
tasty >= 1.0 && < 1.1,
tasty-hunit >= 0.10 && < 0.11,
tasty-quickcheck >= 0.10 && < 0.11,
-- Copied from regular dependencies...
base >= 4 && < 4.12,
blaze-builder >= 0.3 && < 0.5,
text >= 0.10 && < 1.3,
bytestring >= 0.9 && < 0.11
Source-repository head
Type: git
Location: http://github.com/jaspervdj/blaze-markup
name: bytestring-handle
version: 0.1.0.6
synopsis: ByteString-backed Handles
-- description:
homepage: http://hub.darcs.net/ganesh/bytestring-handle
license: BSD3
license-file: LICENSE
author: Ganesh Sittampalam
maintainer: Ganesh Sittampalam <ganesh@earth.li>
-- copyright:
category: System
build-type: Simple
cabal-version: >=1.8
library
exposed-modules: Data.ByteString.Handle
other-modules:
Data.ByteString.Handle.Read
Data.ByteString.Handle.Write
build-depends: bytestring >= 0.9.1.5 && < 0.11,
base >= 4.2 && < 4.11
hs-source-dirs: src
test-suite test
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Test.hs
build-depends:
QuickCheck >= 2.1.2 && < 2.11,
test-framework-quickcheck2 >= 0.2.5 && < 0.4,
HUnit >= 1.2 && < 1.7,
test-framework-hunit >= 0.2.0 && < 0.4,
test-framework >= 0.2.0 && < 0.9,
bytestring >= 0.9.1.5 && < 0.11,
base >= 4.2 && < 4.11,
bytestring-handle
Name: conduit-extra
Version: 1.1.17
Synopsis: Batteries included conduit: adapters for common libraries.
Description:
The conduit package itself maintains relative small dependencies. The purpose of this package is to collect commonly used utility functions wrapping other library dependencies, without depending on heavier-weight dependencies. The basic idea is that this package should only depend on haskell-platform packages and conduit.
License: MIT
License-file: LICENSE
Author: Michael Snoyman
Maintainer: michael@snoyman.com
Category: Data, Conduit
Build-type: Simple
Cabal-version: >=1.8
Homepage: http://github.com/snoyberg/conduit
extra-source-files:
test/random
test/filesystem/*.txt
test/filesystem/bin/*.txt
ChangeLog.md
README.md
Library
Exposed-modules: Data.Conduit.Attoparsec
Data.Conduit.Binary
Data.Conduit.Blaze
Data.Conduit.ByteString.Builder
Data.Conduit.Filesystem
Data.Conduit.Foldl
Data.Conduit.Lazy
Data.Conduit.Network
Data.Conduit.Network.UDP
Data.Conduit.Process
Data.Conduit.Text
Data.Conduit.Zlib
if !os(windows)
Exposed-modules: Data.Conduit.Network.Unix
if arch(x86_64) || arch(i386)
-- These architectures are able to perform unaligned memory accesses
cpp-options: -DALLOW_UNALIGNED_ACCESS
Build-depends: base >= 4.5 && < 5
, conduit >= 1.1 && < 1.3
-- No version bounds necessary, since they're inherited
-- from conduit.
, bytestring
, exceptions
, monad-control
, text
, transformers
, transformers-base
, async
, attoparsec >= 0.10
, blaze-builder >= 0.3
, directory
, filepath
, network >= 2.3
, primitive >= 0.5
, process
, resourcet >= 1.1
, stm
, streaming-commons >= 0.1.16
ghc-options: -Wall
test-suite test
hs-source-dirs: test
main-is: Spec.hs
type: exitcode-stdio-1.0
ghc-options: -threaded
cpp-options: -DTEST
build-depends: conduit
, conduit-extra
, base
, hspec >= 1.3
, async
, attoparsec
, blaze-builder
, bytestring-builder
, bytestring
, exceptions
, process
, resourcet
, QuickCheck
, stm
, streaming-commons
, text
, transformers
, transformers-base
, directory
ghc-options: -Wall
if os(windows)
cpp-options: -DWINDOWS
other-modules: Data.Conduit.AttoparsecSpec
Data.Conduit.BinarySpec
Data.Conduit.ByteString.BuilderSpec
Data.Conduit.ExtraSpec
Data.Conduit.FilesystemSpec
Data.Conduit.LazySpec
Data.Conduit.NetworkSpec
Data.Conduit.ProcessSpec
Data.Conduit.TextSpec
Data.Conduit.ZlibSpec
benchmark blaze
type: exitcode-stdio-1.0
hs-source-dirs: bench
build-depends: base
, blaze-builder
, conduit
, conduit-extra
, criterion
, bytestring
, bytestring-builder
, transformers
main-is: blaze.hs
ghc-options: -Wall -O2 -rtsopts
source-repository head
type: git
location: git://github.com/snoyberg/conduit.git
name: cryptohash-md5
version: 0.11.100.1
description:
A practical incremental and one-pass, pure API to the
<https://en.wikipedia.org/wiki/MD5 MD5 hash algorithm>
(including <https://en.wikipedia.org/wiki/HMAC HMAC> support)
with performance close to the fastest implementations available in other languages.
.
The implementation is made in C with a haskell FFI wrapper that hides the C implementation.
.
NOTE: This package has been forked off @cryptohash-0.11.7@ because the @cryptohash@ package
has been deprecated and so this package continues to satisfy the need for a lightweight package
providing the MD5 hash algorithm without any dependencies on packages other than
@base@ and @bytestring@.
.
Consequently, this package can be used as a drop-in replacement for @cryptohash@'s
"Crypto.Hash.MD5" module, though with a clearly smaller footprint.
license: BSD3
license-file: LICENSE
copyright: Vincent Hanquez, Herbert Valerio Riedel
maintainer: Herbert Valerio Riedel <hvr@gnu.org>
homepage: https://github.com/hvr/cryptohash-md5
bug-reports: https://github.com/hvr/cryptohash-md5/issues
synopsis: Fast, pure and practical MD5 implementation
category: Data, Cryptography
build-type: Simple
cabal-version: >=1.10
tested-with: GHC == 7.4.2
, GHC == 7.6.3
, GHC == 7.8.4
, GHC == 7.10.3
, GHC == 8.0.1
extra-source-files: cbits/md5.h
changelog.md
source-repository head
type: git
location: https://github.com/hvr/cryptohash-md5.git
library
default-language: Haskell2010
build-depends: base >= 4.5 && < 4.10
, bytestring >= 0.9.2 && < 0.11
hs-source-dirs: src
exposed-modules: Crypto.Hash.MD5
ghc-options: -Wall -fno-cse -O2
cc-options: -Wall -O3
c-sources: cbits/md5.c
include-dirs: cbits
test-suite test-md5
default-language: Haskell2010
other-extensions: OverloadedStrings
type: exitcode-stdio-1.0
hs-source-dirs: src-tests
main-is: test-md5.hs
ghc-options: -Wall -threaded
build-depends: cryptohash-md5
, base
, bytestring
, base16-bytestring >= 0.1.1 && < 0.2
, pureMD5 >= 2.1.3 && < 2.2
, tasty == 0.11.*
, tasty-quickcheck == 0.8.*
, tasty-hunit == 0.9.*
benchmark bench-md5
default-language: Haskell2010
type: exitcode-stdio-1.0
main-is: bench-md5.hs
hs-source-dirs: src-bench
build-depends: cryptohash-md5
, base
, bytestring
, criterion == 1.1.*
name: cryptohash-sha1
version: 0.11.100.1
description:
A practical incremental and one-pass, pure API to the
<https://en.wikipedia.org/wiki/SHA-1 SHA-1 hash algorithm>
(including <https://en.wikipedia.org/wiki/HMAC HMAC> support)
with performance close to the fastest implementations available in other languages.
.
The implementation is made in C with a haskell FFI wrapper that hides the C implementation.
.
NOTE: This package has been forked off @cryptohash-0.11.7@ because the @cryptohash@ package has been
deprecated and so this package continues to satisfy the need for a lightweight package
providing the SHA1 hash algorithm without any dependencies on packages other than
@base@ and @bytestring@.
.
Consequently, this package can be used as a drop-in replacement for @cryptohash@'s
"Crypto.Hash.SHA1" module, though with a clearly smaller footprint.
license: BSD3
license-file: LICENSE
copyright: Vincent Hanquez, Herbert Valerio Riedel
maintainer: Herbert Valerio Riedel <hvr@gnu.org>
homepage: https://github.com/hvr/cryptohash-sha1
bug-reports: https://github.com/hvr/cryptohash-sha1/issues
synopsis: Fast, pure and practical SHA-1 implementation
category: Data, Cryptography
build-type: Simple
cabal-version: >=1.10
tested-with: GHC == 7.4.2
, GHC == 7.6.3
, GHC == 7.8.4
, GHC == 7.10.3
, GHC == 8.0.1
extra-source-files: cbits/sha1.h
changelog.md
source-repository head
type: git
location: https://github.com/hvr/cryptohash-sha1.git
library
default-language: Haskell2010
build-depends: base >= 4.5 && < 4.10
, bytestring >= 0.9.2 && < 0.11
hs-source-dirs: src
exposed-modules: Crypto.Hash.SHA1
ghc-options: -Wall -fno-cse -O2
cc-options: -Wall -O3
c-sources: cbits/sha1.c
include-dirs: cbits
test-suite test-sha1
default-language: Haskell2010
other-extensions: OverloadedStrings
type: exitcode-stdio-1.0
hs-source-dirs: src-tests
main-is: test-sha1.hs
build-depends: cryptohash-sha1
, base
, bytestring
, base16-bytestring >= 0.1.1 && < 0.2
, SHA >= 1.6.4 && < 1.7
, tasty == 0.11.*
, tasty-quickcheck == 0.8.*
, tasty-hunit == 0.9.*
benchmark bench-sha1
default-language: Haskell2010
type: exitcode-stdio-1.0
main-is: bench-sha1.hs
hs-source-dirs: src-bench
build-depends: cryptohash-sha1
, base
, bytestring
, criterion == 1.1.*
cabal-version: 1.12
name: cryptohash-sha256
version: 0.11.101.0
synopsis: Fast, pure and practical SHA-256 implementation
description: {
A practical incremental and one-pass, pure API to
the [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according
to [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)
with performance close to the fastest implementations available in other languages.
.
The core SHA-256 algorithm is implemented in C and is thus expected
to be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);
for instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can
compute a SHA-256 hash over 230 MiB of data in under one second.
(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)
.
.
Additionally, this package provides support for
.
- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)
- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)
.
conforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..
.
=== Relationship to the @cryptohash@ package and its API
.
This package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@
package had been deprecated and so this package continues to satisfy the need for a
lightweight package providing the SHA-256 hash algorithm without any dependencies on packages
other than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s
"Crypto.Hash.SHA256" module is guaranteed to remain a compatible superset of the API provided
by the @cryptohash-0.11.7@'s module of the same name.
.
Consequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s
"Crypto.Hash.SHA256" module, though with
a [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).
}
license: BSD3
license-file: LICENSE
copyright: Vincent Hanquez, Herbert Valerio Riedel
maintainer: Herbert Valerio Riedel <hvr@gnu.org>
homepage: https://github.com/hvr/cryptohash-sha256
bug-reports: https://github.com/hvr/cryptohash-sha256/issues
category: Data, Cryptography
build-type: Simple
tested-with: GHC == 7.4.2
, GHC == 7.6.3
, GHC == 7.8.4
, GHC == 7.10.3
, GHC == 8.0.2
, GHC == 8.2.1
extra-source-files: cbits/hs_sha256.h
changelog.md
source-repository head
type: git
location: https://github.com/hvr/cryptohash-sha256.git
flag exe
description: Enable building @sha256sum@ executable
manual: True
default: False
library
default-language: Haskell2010
other-extensions: BangPatterns
CApiFFI
Trustworthy
Unsafe
build-depends: base >= 4.5 && < 4.11
, bytestring >= 0.9.2 && < 0.11
ghc-options: -Wall
hs-source-dirs: src
exposed-modules: Crypto.Hash.SHA256
other-modules: Crypto.Hash.SHA256.FFI
include-dirs: cbits
executable sha256sum
hs-source-dirs: src-exe
main-is: sha256sum.hs
ghc-options: -Wall -threaded
if flag(exe)
default-language: Haskell2010
other-extensions: RecordWildCards
build-depends: cryptohash-sha256
, base
, bytestring
, base16-bytestring >= 0.1.1 && < 0.2
else
buildable: False
test-suite test-sha256
default-language: Haskell2010
other-extensions: OverloadedStrings
type: exitcode-stdio-1.0
hs-source-dirs: src-tests
main-is: test-sha256.hs
ghc-options: -Wall -threaded
build-depends: cryptohash-sha256
, base
, bytestring
, base16-bytestring >= 0.1.1 && < 0.2
, SHA >= 1.6.4 && < 1.7
, tasty == 0.11.*
, tasty-quickcheck == 0.8.*
, tasty-hunit == 0.9.*
benchmark bench-sha256
default-language: Haskell2010
other-extensions: BangPatterns
type: exitcode-stdio-1.0
main-is: bench-sha256.hs
hs-source-dirs: src-bench
build-depends: cryptohash-sha256
, base
, bytestring
, criterion == 1.1.*
Name: cryptol
Version: 2.6.0
Synopsis: Cryptol: The Language of Cryptography
Description: Cryptol is a domain-specific language for specifying cryptographic algorithms. A Cryptol implementation of an algorithm resembles its mathematical specification more closely than an implementation in a general purpose language. For more, see <http://www.cryptol.net/>.
License: BSD3
License-file: LICENSE
Author: Galois, Inc.
Maintainer: cryptol@galois.com
Homepage: http://www.cryptol.net/
Bug-reports: https://github.com/GaloisInc/cryptol/issues
Copyright: 2013-2018 Galois Inc.
Category: Language
Build-type: Simple
Cabal-version: >= 1.18
extra-source-files: bench/data/*.cry
data-files: *.cry *.z3
data-dir: lib
source-repository head
type: git
location: https://github.com/GaloisInc/cryptol.git
source-repository this
type: git
location: https://github.com/GaloisInc/cryptol.git
tag: 2.6.0
flag static
default: False
description: Create a statically-linked binary
flag relocatable
default: True
description: Don't use the Cabal-provided data directory for looking up Cryptol libraries. This is useful when the data directory can't be known ahead of time, like for a relocatable distribution.
-- Note: the Cryptol server needs to be updated to some new APIs.
--flag server
-- default: False
-- description: Build with the ZeroMQ/JSON cryptol-server executable
library
Default-language:
Haskell2010
Build-depends: base >= 4.8 && < 5,
base-compat >= 0.6 && < 0.10,
bytestring >= 0.10,
array >= 0.4,
containers >= 0.5,
deepseq >= 1.3,
directory >= 1.2.2.0,
filepath >= 1.3,
gitrev >= 1.0,
GraphSCC >= 1.0.4,
heredoc >= 0.2,
monad-control >= 1.0,
monadLib >= 3.7.2,
pretty >= 1.1,
process >= 1.2,
random >= 1.0.1,
sbv >= 7.7,
simple-smt >= 0.7.1,
strict,
text >= 1.1,
tf-random >= 0.5,
transformers-base >= 0.4,
mtl >= 2.2.1,
time >= 1.6.0.1,
panic >= 0.3
Build-tools: alex, happy
hs-source-dirs: src
Exposed-modules: Cryptol.Prims.Syntax,
Cryptol.Prims.Eval,
Cryptol.Parser,
Cryptol.Parser.Lexer,
Cryptol.Parser.AST,
Cryptol.Parser.Fixity,
Cryptol.Parser.Position,
Cryptol.Parser.Names,
Cryptol.Parser.Name,
Cryptol.Parser.NoPat,
Cryptol.Parser.NoInclude,
Cryptol.Parser.Selector,
Cryptol.Parser.Utils,
Cryptol.Parser.Unlit,
Cryptol.Utils.Ident,
Cryptol.Utils.PP,
Cryptol.Utils.Panic,
Cryptol.Utils.Debug,
Cryptol.Utils.Misc,
Cryptol.Utils.Patterns,
Cryptol.Utils.Logger,
Cryptol.Version,
Cryptol.ModuleSystem,
Cryptol.ModuleSystem.Base,
Cryptol.ModuleSystem.Env,
Cryptol.ModuleSystem.Interface,
Cryptol.ModuleSystem.Monad,
Cryptol.ModuleSystem.Name,
Cryptol.ModuleSystem.NamingEnv,
Cryptol.ModuleSystem.Renamer,
Cryptol.ModuleSystem.Exports,
Cryptol.ModuleSystem.InstantiateModule,
Cryptol.TypeCheck,
Cryptol.TypeCheck.Type,
Cryptol.TypeCheck.TypePat,
Cryptol.TypeCheck.SimpType,
Cryptol.TypeCheck.AST,
Cryptol.TypeCheck.Parseable,
Cryptol.TypeCheck.Monad,
Cryptol.TypeCheck.Infer,
Cryptol.TypeCheck.CheckModuleInstance,
Cryptol.TypeCheck.InferTypes,
Cryptol.TypeCheck.Error,
Cryptol.TypeCheck.Kind,
Cryptol.TypeCheck.Subst,
Cryptol.TypeCheck.Instantiate,
Cryptol.TypeCheck.Unify,
Cryptol.TypeCheck.Depends,
Cryptol.TypeCheck.PP,
Cryptol.TypeCheck.Solve,
Cryptol.TypeCheck.Default,
Cryptol.TypeCheck.SimpleSolver,
Cryptol.TypeCheck.TypeMap,
Cryptol.TypeCheck.TypeOf,
Cryptol.TypeCheck.Sanity,
Cryptol.TypeCheck.Solver.Types,
Cryptol.TypeCheck.Solver.SMT,
Cryptol.TypeCheck.Solver.InfNat,
Cryptol.TypeCheck.Solver.Class,
Cryptol.TypeCheck.Solver.Selector,
Cryptol.TypeCheck.Solver.Utils,
Cryptol.TypeCheck.Solver.Numeric,
Cryptol.TypeCheck.Solver.Improve,
Cryptol.TypeCheck.Solver.Numeric.Fin,
Cryptol.TypeCheck.Solver.Numeric.Interval,
Cryptol.Transform.MonoValues,
Cryptol.Transform.Specialize,
Cryptol.Transform.AddModParams,
Cryptol.IR.FreeVars,
Cryptol.Eval,
Cryptol.Eval.Arch,
Cryptol.Eval.Env,
Cryptol.Eval.Monad,
Cryptol.Eval.Reference,
Cryptol.Eval.Type,
Cryptol.Eval.Value,
Cryptol.Testing.Concrete,
Cryptol.Testing.Random,
Cryptol.Symbolic,
Cryptol.Symbolic.Prims,
Cryptol.Symbolic.Value,
Cryptol.REPL.Command,
Cryptol.REPL.Monad,
Cryptol.REPL.Trie
Other-modules: Cryptol.Parser.LexerUtils,
Cryptol.Parser.ParserUtils,
Cryptol.Prelude,
Paths_cryptol,
GitRev
GHC-options: -Wall -fsimpl-tick-factor=140
if impl(ghc >= 8.0.1)
ghc-options: -Wno-redundant-constraints
if flag(relocatable)
cpp-options: -DRELOCATABLE
executable cryptol
Default-language:
Haskell2010
Main-is: Main.hs
hs-source-dirs: cryptol
Other-modules: OptParser,
REPL.Haskeline,
REPL.Logo,
Paths_cryptol
build-depends: ansi-terminal
, base
, base-compat
, containers
, cryptol
, directory
, filepath
, haskeline
, monad-control
, text
, transformers
GHC-options: -Wall -threaded -rtsopts "-with-rtsopts=-N1 -A64m"
if impl(ghc >= 8.0.1)
ghc-options: -Wno-redundant-constraints
if os(linux) && flag(static)
ld-options: -static -pthread
executable cryptol-html
Default-language:
Haskell2010
main-is: CryHtml.hs
hs-source-dirs: utils
build-depends: base, text, cryptol, blaze-html
GHC-options: -Wall
-- Note: the Cryptol server needs to be updated to some new APIs.
--executable cryptol-server
-- main-is: Main.hs
-- hs-source-dirs: cryptol-server
-- other-modules: Cryptol.Aeson
-- default-language: Haskell2010
-- default-extensions: OverloadedStrings
-- GHC-options: -Wall -threaded -rtsopts "-with-rtsopts=-N1 -A64m"
-- if impl(ghc >= 8.0.1)
-- ghc-options: -Wno-redundant-constraints
-- if os(linux) && flag(static)
-- ld-options: -static -pthread
-- if flag(server)
-- build-depends: aeson >= 0.10
-- , aeson-pretty >= 0.7
-- , base
-- , base-compat
-- , bytestring >= 0.10
-- , containers
-- , cryptol
-- , filepath
-- , monad-control
-- , optparse-applicative >= 0.12
-- , text
-- , transformers
-- , unix
-- , unordered-containers >= 0.2
-- , zeromq4-haskell >= 0.6
-- else
-- buildable: False
benchmark cryptol-bench
type: exitcode-stdio-1.0
main-is: Main.hs
hs-source-dirs: bench
default-language: Haskell2010
GHC-options: -Wall -threaded -rtsopts "-with-rtsopts=-N1 -A64m"
if impl(ghc >= 8.0.1)
ghc-options: -Wno-redundant-constraints
if os(linux) && flag(static)
ld-options: -static -pthread
build-depends: base
, criterion
, cryptol
, deepseq
, directory
, filepath
, sbv >= 7.7
, text
Name: cryptonite-conduit
version: 0.2.2
Synopsis: cryptonite conduit
Description:
Conduit bridge for cryptonite
.
For now only provide a conduit version for hash and hmac, but
with contribution, this could provide cipher conduits too,
and probably other things.
License: BSD3
License-file: LICENSE
Copyright: Vincent Hanquez <vincent@snarc.org>
Author: Vincent Hanquez <vincent@snarc.org>
Maintainer: vincent@snarc.org
Category: Cryptography, Conduit
Stability: experimental
Build-Type: Simple
Homepage: https://github.com/haskell-crypto/cryptonite-conduit
Cabal-Version: >=1.8
Extra-source-files: README.md CHANGELOG.md
Library
Exposed-modules: Crypto.Cipher.ChaChaPoly1305.Conduit
Crypto.MAC.HMAC.Conduit
Crypto.Hash.Conduit
Crypto.PubKey.ECIES.Conduit
Build-depends: base >= 4 && < 5
, bytestring
, conduit
, conduit-extra
, cryptonite
, exceptions
, memory
, resourcet
, transformers
ghc-options: -Wall -fwarn-tabs
test-suite cryptonite-conduit-test
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Spec.hs
build-depends: base
, bytestring
, conduit
, conduit-combinators
, cryptonite
, cryptonite-conduit
, memory
, tasty
, tasty-hunit
, tasty-quickcheck
ghc-options: -Wall
source-repository head
type: git
location: https://github.com/haskell-crypto/cryptonite-conduit
Name: curry-base
Version: 1.0.0
Cabal-Version: >= 1.10
Synopsis: Functions for manipulating Curry programs
Description: This package serves as a foundation for Curry compilers.
It defines the intermediate language formats FlatCurry.
Additionally, it provides functionality for the smooth
integration of compiler frontends and backends.
Category: Language
License: BSD3
License-File: LICENSE
Author: Wolfgang Lux, Martin Engelke, Bernd Braßel, Holger Siegel,
Björn Peemöller, Finn Teegen
Maintainer: fte@informatik.uni-kiel.de
Homepage: http://curry-language.org
Build-Type: Simple
Stability: experimental
source-repository head
type: git
location: git://git-ps.informatik.uni-kiel.de/fte/curry-base.git
Flag broken-directory
Description: Is the cabal configuration of directory incomplete?
Default: False
Flag old-time
Description: Does the directory package use the old time implementation?
Default: False
Library
hs-source-dirs: src
default-language: Haskell2010
Build-Depends: base == 4.*, transformers
if impl(ghc < 7.4)
Build-Depends: either < 4, contravariant < 0.5, semigroupoids < 3.0.3
if flag(broken-directory) {
Build-Depends: time, directory == 1.2.0.0, base >= 4.6
} else { if flag(old-time) {
Build-Depends: old-time, directory
} else {
Build-Depends: time, directory >= 1.2.0.1
}
}
Build-Depends:
mtl
, containers
, filepath
, extra >= 1.4.6
, parsec
, pretty
ghc-options: -Wall
Exposed-Modules:
Curry.AbstractCurry
Curry.AbstractCurry.Files
Curry.AbstractCurry.Type
Curry.Base.Ident
Curry.Base.LexComb
Curry.Base.LLParseComb
Curry.Base.Message
Curry.Base.Monad
Curry.Base.Position
Curry.Base.Pretty
Curry.Base.Span
Curry.CondCompile.Parser
Curry.CondCompile.Transform
Curry.CondCompile.Type
Curry.Files.Filenames
Curry.Files.PathUtils
Curry.Files.Unlit
Curry.FlatCurry
Curry.FlatCurry.Files
Curry.FlatCurry.Goodies
Curry.FlatCurry.InterfaceEquivalence
Curry.FlatCurry.Pretty
Curry.FlatCurry.Type
Curry.FlatCurry.Annotated.Goodies
Curry.FlatCurry.Annotated.Type
Curry.FlatCurry.Annotated.Typing
Curry.Syntax
Curry.Syntax.Extension
Curry.Syntax.InterfaceEquivalence
Curry.Syntax.Lexer
Curry.Syntax.Parser
Curry.Syntax.Pretty
Curry.Syntax.ShowModule
Curry.Syntax.Type
Curry.Syntax.Utils
Test-Suite test-base
type: detailed-0.9
hs-source-dirs: test
default-language: Haskell2010
test-module: TestBase
build-depends: base == 4.*, Cabal >= 1.20, curry-base == 1.0.0, filepath, mtl
Name: curry-frontend
Version: 1.0.0
Cabal-Version: >= 1.10
Synopsis: Compile the functional logic language Curry to several
intermediate formats
Description: The Curry front end consists of the executable program
"curry-frontend".
It is used by various backends to compile Curry programs to
an intermediate representation.
The code is a stripped-down version of an early version of
the Muenster Curry Compiler
(<http://danae.uni-muenster.de/curry/>)
which has been extended to produce different intermediate
representations.
For further information, please check
<http://curry-language.org>
Category: Language
License: BSD3
License-File: LICENSE
Author: Wolfgang Lux, Martin Engelke, Bernd Brassel, Holger Siegel,
Bjoern Peemoeller, Finn Teegen
Maintainer: fte@informatik.uni-kiel.de
Bug-Reports: mailto:fte@informatik.uni-kiel.de
Homepage: http://curry-language.org
Build-Type: Simple
Stability: experimental
Extra-Source-Files: LIESMICH
Data-Dir: data
Data-Files: currysource.css
source-repository head
type: git
location: https://git.ps.informatik.uni-kiel.de/fte/curry-frontend.git
Flag network-uri
description: Get Network.URI from the network-uri package
default: True
Library
hs-source-dirs: src
default-language: Haskell2010
Build-Depends:
base == 4.*
, containers
, curry-base == 1.0.0
, directory
, extra >= 1.4.6
, filepath
, mtl
, pretty
, process
, set-extra
, transformers
if flag(network-uri)
build-depends: network-uri >= 2.6
else
build-depends: network < 2.6
Exposed-Modules:
Base.AnnotExpr
, Base.CurryKinds
, Base.CurryTypes
, Base.Expr
, Base.KindSubst
, Base.Kinds
, Base.Messages
, Base.NestEnv
, Base.PrettyKinds
, Base.PrettyTypes
, Base.SCC
, Base.Subst
, Base.TopEnv
, Base.TypeExpansion
, Base.TypeSubst
, Base.Types
, Base.Typing
, Base.Utils
, Checks
, Checks.DeriveCheck
, Checks.ExportCheck
, Checks.ExtensionCheck
, Checks.ImportSyntaxCheck
, Checks.InstanceCheck
, Checks.InterfaceCheck
, Checks.InterfaceSyntaxCheck
, Checks.KindCheck
, Checks.PrecCheck
, Checks.SyntaxCheck
, Checks.TypeCheck
, Checks.TypeSyntaxCheck
, Checks.WarnCheck
, CompilerEnv
, CompilerOpts
, CondCompile
, CurryBuilder
, CurryDeps
, Env.Class
, Env.Instance
, Env.Interface
, Env.ModuleAlias
, Env.OpPrec
, Env.Type
, Env.TypeConstructor
, Env.Value
, Exports
, Files.CymakePath
, Generators
, Generators.GenAbstractCurry
, Generators.GenFlatCurry
, Generators.GenTypedFlatCurry
, Html.CurryHtml
, Html.SyntaxColoring
, IL
, IL.Pretty
, IL.ShowModule
, IL.Type
, IL.Typing
, Imports
, Interfaces
, Modules
, TokenStream
, Transformations
, Transformations.CaseCompletion
, Transformations.CurryToIL
, Transformations.Derive
, Transformations.Desugar
, Transformations.Dictionary
, Transformations.Lift
, Transformations.Newtypes
, Transformations.Qual
, Transformations.Simplify
Other-Modules:
Paths_curry_frontend
ghc-options: -Wall -fno-warn-orphans
Executable curry-frontend
hs-source-dirs: src
Main-is: cymake.hs
default-language: Haskell2010
Build-Depends:
base == 4.*
, containers
, curry-base == 1.0.0
, curry-frontend
, directory
, extra >= 1.4.6
, filepath
, mtl
, pretty
, process
, set-extra
, syb
, transformers
if flag(network-uri)
build-depends: network-uri >= 2.6
else
build-depends: network < 2.6
ghc-options: -Wall -fno-warn-orphans
Test-Suite test-frontend
type: detailed-0.9
hs-source-dirs: test
default-language: Haskell2010
test-module: TestFrontend
build-depends: base == 4.*, Cabal >= 1.20, curry-base == 1.0.0
, curry-frontend == 1.0.0, filepath
Name: diagrams-cairo
Version: 1.4
Synopsis: Cairo backend for diagrams drawing EDSL
Description: A full-featured backend for rendering
diagrams using the cairo rendering engine.
.
This ultimately depends on a C library, via
Haskell's FFI, and can be difficult to install on
some platforms. If you are just looking for a
quick way to visualize diagrams, try the
diagrams-svg backend; if you want raster output
like PNG, try the diagrams-rasterific backend; if
you want to embed diagrams in LaTeX documents,
try diagrams-pgf.
.
* "Diagrams.Backend.Cairo.CmdLine" - if you're
just getting started with diagrams, begin here.
.
* "Diagrams.Backend.Cairo" - look at this next.
The general API for the cairo backend.
.
* "Diagrams.Backend.Cairo.Internal" - the
implementation guts of the cairo backend.
Users should normally not need to import this
module.
.
* "Diagrams.Backend.Cairo.List" - render diagrams
to two-dimensional lists of colors (/i.e./
pixels).
.
* "Diagrams.Backend.Cairo.Ptr" - render diagrams
to buffers in memory.
Homepage: http://projects.haskell.org/diagrams
License: BSD3
License-file: LICENSE
Author: Brent Yorgey
Maintainer: diagrams-discuss@googlegroups.com
Bug-reports: http://github.com/diagrams/diagrams-cairo/issues
Category: Graphics
Build-type: Simple
Cabal-version: >=1.10
Extra-source-files: CHANGELOG.md, README.markdown
Tested-with: GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1
Source-repository head
type: git
location: http://github.com/diagrams/diagrams-cairo.git
Library
Exposed-modules: Diagrams.Backend.Cairo
Diagrams.Backend.Cairo.CmdLine
Diagrams.Backend.Cairo.Internal
Diagrams.Backend.Cairo.List
Diagrams.Backend.Cairo.Ptr
Diagrams.Backend.Cairo.Text
Hs-source-dirs: src
Build-depends: base >= 4.2 && < 4.10,
mtl >= 2.0 && < 2.3,
filepath,
diagrams-core >= 1.3 && < 1.5,
diagrams-lib >= 1.3 && < 1.5,
cairo >= 0.12.4 && < 0.14,
pango >= 0.12.5 && < 0.14,
colour,
split >= 0.1.2 && < 0.3,
containers >= 0.3 && < 0.6,
lens >= 3.8 && < 4.16,
data-default-class >= 0.0.1 && < 0.2,
statestack >= 0.2 && < 0.3,
JuicyPixels >= 3.1.3.2 && < 3.3,
vector >= 0.10.0 && < 0.12,
array >= 0.4.0 && < 0.6,
bytestring >= 0.9 && < 0.11,
optparse-applicative >= 0.13 && < 0.14,
transformers >= 0.3 && <0.6,
hashable >= 1.1 && < 1.3
if impl(ghc < 7.6)
Build-depends: ghc-prim
default-language: Haskell2010
if !os(windows)
cpp-options: -DCMDLINELOOP
Build-depends: unix >= 2.4 && < 2.8
name: edit-distance
version: 0.2.2.1
cabal-version: >= 1.10
category: Algorithms
synopsis: Levenshtein and restricted Damerau-Levenshtein edit distances
description: Optimized edit distances for fuzzy matching, including Levenshtein and restricted Damerau-Levenshtein algorithms.
license: BSD3
license-File: LICENSE
extra-source-files: README.md
author: Max Bolingbroke <batterseapower@hotmail.com>
copyright: (c) 2008-2013 Maximilian Bolinbroke
maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>
homepage: http://github.com/phadej/edit-distance
build-type: Simple
library
default-language: Haskell98
exposed-modules: Text.EditDistance
other-modules: Text.EditDistance.EditCosts
Text.EditDistance.SquareSTUArray
Text.EditDistance.STUArray
Text.EditDistance.Bits
Text.EditDistance.MonadUtilities
Text.EditDistance.ArrayUtilities
build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1
ghc-options: -O2 -Wall
test-suite edit-distance-tests
default-language: Haskell98
main-is: Text/EditDistance/Tests.hs
other-modules: Text.EditDistance.Tests.EditOperationOntology
Text.EditDistance.Tests.Properties
type: exitcode-stdio-1.0
ghc-options: -O2 -Wall
build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, containers >= 0.1.0.1,
test-framework >= 0.1.1, QuickCheck >= 2.4 && <2.9, test-framework-quickcheck2
benchmark edit-distance-benchmark
default-language: Haskell98
main-is: Text/EditDistance/Benchmark.hs
type: exitcode-stdio-1.0
build-depends: base >= 4.5 && < 5, array >= 0.1, random >= 1.0, time >= 1.0, process >= 1.0,
deepseq >= 1.2, unix >= 2.3, criterion >= 1.1, containers >= 0.1.0.1
ghc-options: -O2
source-repository head
type: git
location: https://github.com/phadej/edit-distance.git
name: enumerator
version: 0.4.20
license: MIT
license-file: license.txt
author: John Millikin <jmillikin@gmail.com>
maintainer: jmillikin@gmail.com
copyright: 2010-2011 John Millikin, 2011 Mikhail Vorozhtsov
build-type: Simple
cabal-version: >= 1.6
category: Data, Enumerator
stability: experimental
homepage: https://john-millikin.com/software/enumerator/
bug-reports: mailto:jmillikin@gmail.com
synopsis: Reliable, high-performance processing with left-fold enumerators
description:
Typical buffer&#x2013;based incremental I/O is based around a single loop,
which reads data from some source (such as a socket or file), transforms
it, and generates one or more outputs (such as a line count, HTTP
responses, or modified file). Although efficient and safe, these loops are
all single&#x2013;purpose; it is difficult or impossible to compose
buffer&#x2013;based processing loops.
.
Haskell&#x2019;s concept of &#x201C;lazy I/O&#x201D; allows pure code to
operate on data from an external source. However, lazy I/O has several
shortcomings. Most notably, resources such as memory and file handles can
be retained for arbitrarily long periods of time, causing unpredictable
performance and error conditions.
.
Enumerators are an efficient, predictable, and safe alternative to lazy
I/O. Discovered by Oleg Kiselyov, they allow large datasets to be processed
in near&#x2013;constant space by pure code. Although somewhat more complex
to write, using enumerators instead of lazy I/O produces more correct
programs.
.
This library contains an enumerator implementation for Haskell, designed to
be both simple and efficient. Three core types are defined, along with
numerous helper functions:
.
* /Iteratee/: Data sinks, analogous to left folds. Iteratees consume
a sequence of /input/ values, and generate a single /output/ value.
Many iteratees are designed to perform side effects (such as printing to
@stdout@), so they can also be used as monad transformers.
.
* /Enumerator/: Data sources, which generate input sequences. Typical
enumerators read from a file handle, socket, random number generator, or
other external stream. To operate, enumerators are passed an iteratee, and
provide that iteratee with input until either the iteratee has completed its
computation, or EOF.
.
* /Enumeratee/: Data transformers, which operate as both enumerators and
iteratees. Enumeratees read from an /outer/ enumerator, and provide the
transformed data to an /inner/ iteratee.
extra-source-files:
benchmarks/enumerator-benchmarks.cabal
benchmarks/Benchmarks.hs
--
examples/cat.hs
examples/wc.hs
--
scripts/common.bash
scripts/dist
scripts/run-benchmarks
scripts/run-coverage
scripts/run-tests
--
tests/enumerator-tests.cabal
tests/data/ascii-crlf.txt
tests/data/ascii-lf.txt
tests/data/utf8-crlf.txt
tests/data/utf8-lf.txt
tests/EnumeratorTests.hs
tests/EnumeratorTests/Binary.hs
tests/EnumeratorTests/Binary/Consume.hs
tests/EnumeratorTests/Binary/Drop.hs
tests/EnumeratorTests/Binary/Fold.hs
tests/EnumeratorTests/Binary/Handle.hs
tests/EnumeratorTests/Binary/Isolate.hs
tests/EnumeratorTests/Binary/Iterate.hs
tests/EnumeratorTests/Binary/Map.hs
tests/EnumeratorTests/Binary/Repeat.hs
tests/EnumeratorTests/Binary/Replicate.hs
tests/EnumeratorTests/Binary/Require.hs
tests/EnumeratorTests/Binary/Split.hs
tests/EnumeratorTests/Binary/Unfold.hs
tests/EnumeratorTests/Binary/Util.hs
tests/EnumeratorTests/Binary/Zip.hs
tests/EnumeratorTests/CatchError.hs
tests/EnumeratorTests/Compatibility.hs
tests/EnumeratorTests/Instances.hs
tests/EnumeratorTests/Join.hs
tests/EnumeratorTests/List.hs
tests/EnumeratorTests/List/Consume.hs
tests/EnumeratorTests/List/Drop.hs
tests/EnumeratorTests/List/Fold.hs
tests/EnumeratorTests/List/Isolate.hs
tests/EnumeratorTests/List/Iterate.hs
tests/EnumeratorTests/List/Map.hs
tests/EnumeratorTests/List/Repeat.hs
tests/EnumeratorTests/List/Replicate.hs
tests/EnumeratorTests/List/Require.hs
tests/EnumeratorTests/List/Split.hs
tests/EnumeratorTests/List/Unfold.hs
tests/EnumeratorTests/List/Unique.hs
tests/EnumeratorTests/List/Util.hs
tests/EnumeratorTests/List/Zip.hs
tests/EnumeratorTests/Misc.hs
tests/EnumeratorTests/Sequence.hs
tests/EnumeratorTests/Stream.hs
tests/EnumeratorTests/Text.hs
tests/EnumeratorTests/Text/Codecs.hs
tests/EnumeratorTests/Text/Consume.hs
tests/EnumeratorTests/Text/Drop.hs
tests/EnumeratorTests/Text/Fold.hs
tests/EnumeratorTests/Text/Handle.hs
tests/EnumeratorTests/Text/Isolate.hs
tests/EnumeratorTests/Text/Iterate.hs
tests/EnumeratorTests/Text/Map.hs
tests/EnumeratorTests/Text/Repeat.hs
tests/EnumeratorTests/Text/Replicate.hs
tests/EnumeratorTests/Text/Require.hs
tests/EnumeratorTests/Text/Split.hs
tests/EnumeratorTests/Text/Unfold.hs
tests/EnumeratorTests/Text/Util.hs
tests/EnumeratorTests/Text/Zip.hs
tests/EnumeratorTests/Trans.hs
tests/EnumeratorTests/Util.hs
source-repository head
type: git
location: https://john-millikin.com/code/haskell-enumerator/
source-repository this
type: git
location: https://john-millikin.com/code/haskell-enumerator/
tag: haskell-enumerator_0.4.20
library
ghc-options: -Wall -O2
hs-source-dirs: lib
build-depends:
base >= 4.0 && < 5.0
, transformers >= 0.2
, bytestring >= 0.9
, containers >= 0.1
, text >= 0.7
if impl(ghc >= 7.7)
cpp-options: -DGHC78_DATA_TYPEABLE=1
exposed-modules:
Data.Enumerator
Data.Enumerator.Binary
Data.Enumerator.Internal
Data.Enumerator.IO
Data.Enumerator.List
Data.Enumerator.Text
Data.Enumerator.Trans
other-modules:
Data.Enumerator.Compatibility
Data.Enumerator.Util