packages feed

Quelea-1.0.0: Quelea.cabal

Name:           Quelea
Version:        1.0.0
Cabal-Version:  >= 1.2
License:        BSD3
License-File:   LICENSE
Author:         KC Sivaramakrishnan <http://kcsrk.info>
Maintainer:     Gowtham Kaki <http://gowthamk.github.io>
Copyright:      2014, KC Sivaramakrishnan
Category:       Experimental
Synopsis:       Programming with Eventual Consistency over Cassandra.
Description:
    Quelea is a Haskell library that helps programmers develop highly
    scalable applications on the top of eventually consistent NoSQL stores,
    such as Cassandra. You can think of Quelea as a mediator between the
    application programmer and the underlying NoSQL store. It understands both
    the application requirements and the store semantics, and helps
    programmers use NoSQL stores in such a way so as to maximize performance
    and ensure correct application behaviour, both at the same time!  Among
    other things, Quelea library implements:
    .
    A Domain-Specific Language (DSL) that lets NoSQL application programmers
    declare the consistency requirements of their applications as contracts
    (also called specifications)
    .
    A static contract classification procedure that maps high-level
    application contracts to appropriate low-level consistency guarantees
    provided by the underlying NoSQL store, and
    .
    A run-time that runs application operations after tuning the
    store consistency to appropriate levels as determined by the
    contract classification procedure.  While the
    implementations of DSL and the static contract
    classification components are largely independent of the
    actual NoSQL store used, the current implementation of
    run-time component is tailor-made to work with the Cassandra
    data store.
Homepage:       http://gowthamk.github.io/Quelea
build-type:     Simple

Library
  Build-Depends:
    cassandra-cql >= 0.5.0.1  && < 1,
    base > 3 && < 5,
    bytestring,
    zeromq4-haskell,
    cereal,
    containers,
    lens,
    template-haskell,
    z3 >= 4.0.0,
    mtl,
    random,
    uuid,
    text,
    transformers,
    time,
    unix,
    directory,
    tuple,
    derive,
    process,
    optparse-applicative
  Exposed-modules:
    Quelea.NameService.Types
    Quelea.NameService.SimpleBroker
    Quelea.NameService.LoadBalancingBroker
    Quelea.Marshall
    Quelea.Shim
    Quelea.Client
    Quelea.ClientMonad
    Quelea.Types
    Quelea.TH
    Quelea.Contract
    Quelea.DBDriver
  Other-modules:
    Quelea.Contract.Language
    Quelea.Contract.TypeCheck
    Quelea.Consts
    Quelea.ShimLayer.Types
    Quelea.ShimLayer.Cache
    Quelea.ShimLayer.UpdateFetcher
    Quelea.ShimLayer.GC
  Extensions: CPP
  ghc-options: -w 

-- Executable LWW_txn
-- main-is:
--    LWW_txn.hs
--  ghc-options: -prof -XCPP -O2 -threaded -osuf p_o -hisuf p_hi -fprof-auto "-with-rtsopts=-N -p -s -h -i0.1"