packages feed

patches-vector-0.1.2.0: patches-vector.cabal

-- Initial edit-script.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

name:                patches-vector
version:             0.1.2.0
synopsis:            Patches (diffs) on vectors: composable, mergeable, and invertible.
description:         A patch is a collection of modifications (edits) to be made to a sequence of elements. Commonly
                     found in version control systems, patches are also a simple example of a group, supporting composition
                     and inversion.
                     .
                     This library provides a pleasant interface for working with patches to vectors with any type of element.
                     It includes patch composition, inversion, and application, as well as a way to compute a patch between
                     two vectors using the Wagner-Fischer algorithm.
                     .
                     It also includes a simple implementation of the Operational Transform (OT) function to resolve
                     diverging patches from the same document. This allows for reasonably painless implementation of merge
                     functions, as well as many applications in distributed editing of documents.
license:             BSD3
license-file:        LICENSE
author:              Liam O'Connor
maintainer:          liamoc@cse.unsw.edu.au
copyright:           Liam O'Connor, 2015
category:            Data
build-type:          Simple
cabal-version:       >=1.10
homepage:            https://github.com/liamoc/patches-vector
source-repository head
  type:     git
  location: https://github.com/liamoc/patches-vector

library
  exposed-modules:     Data.Patch
                     , Data.Patch.Internal
  build-depends:       base >=4.7 && <4.9, edit-distance-vector >=1.0 && <1.1, vector >= 0.10 && < 0.12
                     , microlens >= 0.2 && < 0.4
  default-language:    Haskell2010

test-suite             test-patches-vector
  type: exitcode-stdio-1.0
  main-is: tests.hs
  build-depends: base >= 4.7 && < 4.9, QuickCheck >= 2.8 && < 2.9, patches-vector, doctest >= 0.10 && < 0.11
  default-language:    Haskell2010