packages feed

Workflow-0.5.8.1: Workflow.cabal

name: Workflow
version: 0.5.8.1

build-type: Simple
license: BSD3
license-file: LICENSE
copyright:
maintainer: agocorona@gmail.com
build-depends: vector -any,  transformers,
               extensible-exceptions -any, MonadCatchIO-mtl -any,
               monadIO -any,
               base >=4 && < 5,
               binary -any,
               bytestring -any,
               containers -any,
               RefSerialize >=0.2.8 && < 0.3,
               TCache >=0.9 && <1.0,
               stm >2, old-time,
               mtl -any



stability: experimental
homepage:
package-url:
bug-reports: agocorona@gmail.com
synopsis: library for transparent execution  of interruptible  computations
description: Transparent support  for interruptible computations. A workflow can be seen as a persistent thread that executes any
             monadic computation. Therefore, it can be used in very time consuming computations such are CPU intensive calculations
             or procedures that are most of the time waiting for the action of a process or an user, that are prone to comunication
             failures, timeouts or shutdowns.
             .
             The computantion can be restarted at the interrupted point thanks to its logged state in permanent storage.
             Besides that, the package also provides other services associated to workflows
             .
             New in this release,
                  .
                  * 0.5.8.1 solved a bug that caused a "casting failure"
                  .
                  * 0.5.8:
                  .
                  *registerType is no longer needed
                  .
                  * Configurable state persistence (for example, in databases) . Default in files
                  .
                  * Added Data.Binary  serialization (Use `Control.Workflow.Binary`) besides Text serialization  (`Control.Wokflow.Text`)
                  .
                  * New simpler and more intuitive workflow  primitives with excepion handling
                  .
                  * Instances of classes in Control.Concurrent.MonadIO, MonadCatchIO
                  .
                  * An EDSL of workflow patterns. To express  bifurcations, confluences, timeouts etc
                  .
                  * References to  workflow objects, that can be accessed externally: WFRef's
                 .
                 Previous versions:
                 .
                 * Persisten communications facilities trough persistent data objects, inspection of workflow states ,  persistent  queues, persistent timeouts and, new in this release, References to internal workflow objects WFRef's
                 .
                 * workflow management and monitoring, view workflow history and intermediate results.



category: Control, Workflow, Concurrent
author: Alberto Gómez Corona
data-files:
data-dir: ""

extra-tmp-files:
exposed-modules:
                 Control.Workflow.Binary
                 Control.Workflow.Binary.Patterns
                 Control.Workflow.Text
                 Control.Workflow.Text.Patterns

                 Data.Persistent.Queue.Text
                 Data.Persistent.Queue.Binary

other-modules:
                Control.Workflow.Text.TextDefs
                Control.Workflow.Binary.BinDefs
                Control.Workflow.IDynamic
                Control.Workflow.Stat
                Control.Workflow.GenSerializer

extra-source-files:
                Control/Workflow/Workflow.inc.hs
                Control/Workflow/Patterns.inc.hs
                Data/Persistent/Queue/Queue.inc.hs
                Demos/docAprobal.hs
                Demos/sequence.hs
                Demos/Fact.hs
                Demos/Inspect.hs

exposed: True
buildable: True
build-tools:
cpp-options:
cc-options:
ld-options:
pkgconfig-depends:
frameworks:
c-sources:

extensions:
extra-libraries:
extra-lib-dirs:
includes:
install-includes:
include-dirs:
hs-source-dirs: .

ghc-prof-options:
ghc-shared-options:
ghc-options:
hugs-options:
nhc98-options:
jhc-options: