th-lift-instances 0.1.5 → 0.1.6
raw patch · 5 files changed
+97/−120 lines, 5 filesdep ~QuickCheckdep ~basedep ~bytestringPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: QuickCheck, base, bytestring, directory, doctest, filepath, th-lift, vector
API changes (from Hackage documentation)
- Instances.TH.Lift: instance (Lift k, Lift v) => Lift (Map k v)
- Instances.TH.Lift: instance (Prim a, Lift a) => Lift (Vector a)
- Instances.TH.Lift: instance (Storable a, Lift a) => Lift (Vector a)
- Instances.TH.Lift: instance (Unbox a, Lift a) => Lift (Vector a)
- Instances.TH.Lift: instance Lift ByteString
- Instances.TH.Lift: instance Lift Double
- Instances.TH.Lift: instance Lift Float
- Instances.TH.Lift: instance Lift Int16
- Instances.TH.Lift: instance Lift Int32
- Instances.TH.Lift: instance Lift Int64
- Instances.TH.Lift: instance Lift Int8
- Instances.TH.Lift: instance Lift IntSet
- Instances.TH.Lift: instance Lift Text
- Instances.TH.Lift: instance Lift Word16
- Instances.TH.Lift: instance Lift Word32
- Instances.TH.Lift: instance Lift Word64
- Instances.TH.Lift: instance Lift Word8
- Instances.TH.Lift: instance Lift a => Lift (Seq a)
- Instances.TH.Lift: instance Lift a => Lift (Set a)
- Instances.TH.Lift: instance Lift a => Lift (Vector a)
- Instances.TH.Lift: instance Lift a0 => Lift (Tree a0)
- Instances.TH.Lift: instance Lift v => Lift (IntMap v)
+ Instances.TH.Lift: instance (Data.Primitive.Types.Prim a, Language.Haskell.TH.Syntax.Lift a) => Language.Haskell.TH.Syntax.Lift (Data.Vector.Primitive.Vector a)
+ Instances.TH.Lift: instance (Data.Vector.Unboxed.Base.Unbox a, Language.Haskell.TH.Syntax.Lift a) => Language.Haskell.TH.Syntax.Lift (Data.Vector.Unboxed.Base.Vector a)
+ Instances.TH.Lift: instance (Foreign.Storable.Storable a, Language.Haskell.TH.Syntax.Lift a) => Language.Haskell.TH.Syntax.Lift (Data.Vector.Storable.Vector a)
+ Instances.TH.Lift: instance (Language.Haskell.TH.Syntax.Lift k, Language.Haskell.TH.Syntax.Lift v) => Language.Haskell.TH.Syntax.Lift (Data.Map.Base.Map k v)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.ByteString.Internal.ByteString
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.ByteString.Lazy.Internal.ByteString
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.IntSet.Base.IntSet
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.Text.Internal.Lazy.Text
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift Data.Text.Internal.Text
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Sequence.Seq a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Set.Base.Set a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Vector.Vector a)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift a0 => Language.Haskell.TH.Syntax.Lift (Data.Tree.Tree a0)
+ Instances.TH.Lift: instance Language.Haskell.TH.Syntax.Lift v => Language.Haskell.TH.Syntax.Lift (Data.IntMap.Base.IntMap v)
Files
- .travis.yml +31/−21
- .vim.custom +0/−31
- LICENSE +1/−1
- src/Instances/TH/Lift.hs +2/−1
- th-lift-instances.cabal +63/−66
.travis.yml view
@@ -1,23 +1,33 @@-env:- - GHCVER=7.4.2 CABALVER=1.16- - GHCVER=7.6.3 CABALVER=1.18- - GHCVER=7.8.2 CABALVER=1.20- - GHCVER=7.10.1 CABALVER=1.22--before_install:- - sudo add-apt-repository -y ppa:hvr/ghc- - sudo apt-get update- - sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER hlint- - cabal-$CABALVER update- - cabal-$CABALVER install happy -j- - export PATH=/opt/ghc/$GHCVER/bin:~/.cabal/bin:$PATH--install:- - cabal-$CABALVER install --only-dependencies --enable-tests --enable-benchmarks -j--script:- - travis/script.sh- - hlint src-+language: c+sudo: false+cache:+ directories:+ - $HOME/.cabsnap+ - $HOME/.cabal/packages+ - $HOME/tools+before_cache:+ - rm -f $HOME/.cabal/packages/hackage.haskell.org/build-reports.log+ - rm -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar+before_install: source travis/setup.sh+install: travis/install.sh+script: travis/script.sh matrix:+ include:+ - env: GHCVER=7.4.2 CABALVER=1.16+ compiler: ": #GHC 7.4.2"+ addons: {apt: {packages: [cabal-install-1.16, ghc-7.4.2, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}+ - env: GHCVER=7.6.3 CABALVER=1.18+ compiler: ": #GHC 7.6.3"+ addons: {apt: {packages: [cabal-install-1.18, ghc-7.6.3, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}+ - env: GHCVER=7.8.4 CABALVER=1.18+ compiler: ": #GHC 7.8.4"+ addons: {apt: {packages: [cabal-install-1.18, ghc-7.8.4, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}+ - env: GHCVER=7.10.2 CABALVER=1.22 ROOT=1+ compiler: ": #GHC 7.10.2"+ addons: {apt: {packages: [cabal-install-1.22, ghc-7.10.2, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}+ - env: GHCVER=head CABALVER=head ALLOW_NEWER="template-haskell"+ compiler: ": #GHC head"+ addons: {apt: {packages: [cabal-install-head, ghc-head, alex-3.1.4, happy-1.19.5], sources: [hvr-ghc]}}+ allow_failures:+ - compiler: ": #GHC head" fast_finish: true
− .vim.custom
@@ -1,31 +0,0 @@-" Add the following to your .vimrc to automatically load this on startup--" if filereadable(".vim.custom")-" so .vim.custom-" endif--function StripTrailingWhitespace()- let myline=line(".")- let mycolumn = col(".")- silent %s/ *$//- call cursor(myline, mycolumn)-endfunction--" enable syntax highlighting-syntax on--" search for the tags file anywhere between here and /-set tags=TAGS;/--" highlight tabs and trailing spaces-set listchars=tab:‗‗,trail:‗-set list--" f2 runs hasktags-map <F2> :exec ":!hasktags -x -c --ignore src"<CR><CR>--" strip trailing whitespace before saving-" au BufWritePre *.hs,*.markdown silent! cal StripTrailingWhitespace()--" rebuild hasktags after saving-au BufWritePost *.hs silent! :exec ":!hasktags -x -c --ignore src"
LICENSE view
@@ -1,4 +1,4 @@-Copyright 2013-2014 Benno Fünfstück+Copyright 2013-2015 Benno Fünfstück All rights reserved.
src/Instances/TH/Lift.hs view
@@ -46,7 +46,8 @@ ) where -import Language.Haskell.TH.Lift+import Language.Haskell.TH.Lift (deriveLift)+import Language.Haskell.TH.Syntax (Lift(..)) import qualified Data.Foldable as F
th-lift-instances.cabal view
@@ -1,75 +1,72 @@-name: th-lift-instances-version: 0.1.5-license: BSD3-cabal-version: >= 1.10-license-file: LICENSE-author: Benno Fünfstück-maintainer: Benno Fünfstück <benno.fuenfstueck@gmail.com>-stability: experimental-homepage: http://github.com/bennofs/th-lift-instances/-bug-reports: http://github.com/bennofs/th-lift-instances/issues-copyright: Copyright (C) 2013-2014 Benno Fünfstück-synopsis: Lift instances for template-haskell for common data types.-description: Most data types in haskell platform do not have Lift instances. This package provides orphan instances- for containers, text, bytestring and vector.-build-type: Custom-category: Template Haskell-+name: th-lift-instances+version: 0.1.6+cabal-version: >=1.10+build-type: Custom+license: BSD3+license-file: LICENSE+copyright: Copyright (C) 2013-2015 Benno Fünfstück+maintainer: Benno Fünfstück <benno.fuenfstueck@gmail.com>+stability: experimental+homepage: http://github.com/bennofs/th-lift-instances/+bug-reports: http://github.com/bennofs/th-lift-instances/issues+synopsis: Lift instances for template-haskell for common data types.+description:+ Most data types in haskell platform do not have Lift instances. This package provides orphan instances+ for containers, text, bytestring and vector.+category: Template Haskell+author: Benno Fünfstück extra-source-files:- .ghci- .gitignore- .travis.yml- .vim.custom- README.md+ .ghci+ .gitignore+ .travis.yml+ README.md source-repository head- type: git- location: https://github.com/bennofs/th-lift-instances.git+ type: git+ location: https://github.com/bennofs/th-lift-instances.git library- hs-source-dirs: src- default-language: Haskell2010- ghc-options: -Wall -fwarn-tabs- build-depends:- base >= 4.4 && < 5- , template-haskell- , th-lift- , containers >= 0.4 && < 0.6- , vector >= 0.9 && < 0.11- , text >= 0.11 && < 1.3- , bytestring >= 0.9 && < 0.11- exposed-modules:- Instances.TH.Lift- other-extensions: TemplateHaskell+ exposed-modules:+ Instances.TH.Lift+ build-depends:+ base >=4.4 && <4.9,+ template-haskell,+ th-lift <0.8,+ containers >=0.4 && <0.6,+ vector >=0.9 && <0.12,+ text >=0.11 && <1.3,+ bytestring >=0.9 && <0.11+ default-language: Haskell2010+ other-extensions: TemplateHaskell+ hs-source-dirs: src+ ghc-options: -Wall -fwarn-tabs test-suite tests- type: exitcode-stdio-1.0- main-is: Main.hs- other-modules:- Data- default-language: Haskell2010- build-depends:- base- , template-haskell- , containers >= 0.4 && < 0.6- , vector >= 0.9 && < 0.11- , text >= 0.11 && < 1.3- , bytestring >= 0.9 && < 0.11- , th-lift-instances- , QuickCheck >= 2.6 && < 2.8- hs-source-dirs: tests- other-extensions: TemplateHaskell+ type: exitcode-stdio-1.0+ main-is: Main.hs+ build-depends:+ base <4.9,+ template-haskell,+ containers >=0.4 && <0.6,+ vector >=0.9 && <0.12,+ text >=0.11 && <1.3,+ bytestring >=0.9 && <0.12,+ th-lift-instances -any,+ QuickCheck >=2.6 && <2.9+ default-language: Haskell2010+ other-extensions: TemplateHaskell+ hs-source-dirs: tests+ other-modules:+ Data test-suite doctests- type: exitcode-stdio-1.0- main-is: doctests.hs- default-language: Haskell2010- build-depends:- base- , directory >= 1.0- , doctest >= 0.9.1- , filepath- ghc-options: -Wall -threaded- if impl(ghc<7.6.1)- ghc-options: -Werror- hs-source-dirs: tests+ type: exitcode-stdio-1.0+ main-is: doctests.hs+ build-depends:+ base <4.9,+ directory >=1.0 && <1.3,+ doctest >=0.9.1 && <0.11,+ filepath <1.5+ default-language: Haskell2010+ hs-source-dirs: tests+ ghc-options: -Wall -threaded