notzero 0.0.11 → 0.1
raw patch · 5 files changed
+15/−113 lines, 5 filesdep −QuickCheckdep −directorydep −doctestdep ~basedep ~bifunctorsdep ~semigroupoidssetup-changednew-uploader
Dependencies removed: QuickCheck, directory, doctest, filepath, template-haskell
Dependency ranges changed: base, bifunctors, semigroupoids, semigroups
Files
- LICENSE +1/−0
- Setup.hs +2/−0
- Setup.lhs +0/−44
- notzero.cabal +12/−37
- test/doctests.hs +0/−32
LICENSE view
@@ -1,4 +1,5 @@ Copyright 2015 NICTA Limited+Copyright 2016-2018 Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230. All rights reserved.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
− Setup.lhs
@@ -1,44 +0,0 @@-#!/usr/bin/env runhaskell-\begin{code}-{-# OPTIONS_GHC -Wall #-}-module Main (main) where--import Data.List ( nub )-import Data.Version ( showVersion )-import Distribution.Package ( PackageName(PackageName), PackageId, InstalledPackageId, packageVersion, packageName )-import Distribution.PackageDescription ( PackageDescription(), TestSuite(..) )-import Distribution.Simple ( defaultMainWithHooks, UserHooks(..), simpleUserHooks )-import Distribution.Simple.Utils ( rewriteFile, createDirectoryIfMissingVerbose )-import Distribution.Simple.BuildPaths ( autogenModulesDir )-import Distribution.Simple.Setup ( BuildFlags(buildVerbosity), fromFlag )-import Distribution.Simple.LocalBuildInfo ( withLibLBI, withTestLBI, LocalBuildInfo(), ComponentLocalBuildInfo(componentPackageDeps) )-import Distribution.Verbosity ( Verbosity )-import System.FilePath ( (</>) )--main :: IO ()-main = defaultMainWithHooks simpleUserHooks- { buildHook = \pkg lbi hooks flags -> do- generateBuildModule (fromFlag (buildVerbosity flags)) pkg lbi- buildHook simpleUserHooks pkg lbi hooks flags- }--generateBuildModule :: Verbosity -> PackageDescription -> LocalBuildInfo -> IO ()-generateBuildModule verbosity pkg lbi = do- let dir = autogenModulesDir lbi- createDirectoryIfMissingVerbose verbosity True dir- withLibLBI pkg lbi $ \_ libcfg -> do- withTestLBI pkg lbi $ \suite suitecfg -> do- rewriteFile (dir </> "Build_" ++ testName suite ++ ".hs") $ unlines- [ "module Build_" ++ testName suite ++ " where"- , "deps :: [String]"- , "deps = " ++ (show $ formatdeps (testDeps libcfg suitecfg))- ]- where- formatdeps = map (formatone . snd)- formatone p = case packageName p of- PackageName n -> n ++ "-" ++ showVersion (packageVersion p)--testDeps :: ComponentLocalBuildInfo -> ComponentLocalBuildInfo -> [(InstalledPackageId, PackageId)]-testDeps xs ys = nub $ componentPackageDeps xs ++ componentPackageDeps ys--\end{code}
notzero.cabal view
@@ -1,39 +1,38 @@ name: notzero-version: 0.0.11+version: 0.1 license: BSD3 license-file: LICENSE author: Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego> maintainer: Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ> <dibblego> copyright: Copyright (C) 2015 NICTA Limited+ Copyright (C) 2016-2018 Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230. synopsis: A data type for representing numeric values, except zero. category: Data, Numeric description: - <<http://i.imgur.com/Ns5hntl.jpg>>+ <<http://i.imgur.com/uZnp9ke.png>> . A data type for representing numeric values, except zero. This might be useful in working with process exit codes.-homepage: https://github.com/NICTA/notzero-bug-reports: https://github.com/NICTA/notzero/issues+homepage: https://github.com/qfpl/notzero+bug-reports: https://github.com/qfpl/notzero/issues cabal-version: >= 1.10-build-type: Custom+build-type: Simple extra-source-files: changelog+tested-with: GHC == 8.4.2, GHC == 8.2.2, GHC == 8.0.2, GHC == 7.10.3, GHC == 7.8.4 source-repository head type: git- location: git@github.com:NICTA/notzero.git--flag small_base- description: Choose the new, split-up base package.+ location: git@github.com:qfpl/notzero.git library default-language: Haskell2010 build-depends:- base >= 4.7 && <= 5+ base >= 4.7 && < 5 , mtl >= 2.0 && < 2.3- , semigroups >= 0.8- , semigroupoids >= 4.0- , bifunctors >= 3.0+ , semigroups >= 0.8 && < 1+ , semigroupoids >= 4.0 && < 5.3+ , bifunctors >= 3.0 && < 5.6 , lens >= 4.0 && < 5 , transformers >= 0.3 && < 0.6 @@ -51,27 +50,3 @@ Data.NotZero Data.NotZeroOr -test-suite doctests- type:- exitcode-stdio-1.0-- main-is:- doctests.hs-- default-language:- Haskell2010-- build-depends:- base < 5 && >= 4.7- , doctest >= 0.9.7- , filepath >= 1.3- , directory >= 1.1- , QuickCheck >= 2.0- , template-haskell >= 2.8-- ghc-options:- -Wall- -threaded-- hs-source-dirs:- test
− test/doctests.hs
@@ -1,32 +0,0 @@-module Main where--import Build_doctests (deps)-import Control.Applicative-import Control.Monad-import Data.List-import System.Directory-import System.FilePath-import Test.DocTest--main ::- IO ()-main =- getSources >>= \sources -> doctest $- "-isrc"- : "-idist/build/autogen"- : "-optP-include"- : "-optPdist/build/autogen/cabal_macros.h"- : "-hide-all-packages"- : map ("-package="++) deps ++ sources--getSources :: IO [FilePath]-getSources = filter (isSuffixOf ".hs") <$> go "src"- where- go dir = do- (dirs, files) <- getFilesAndDirectories dir- (files ++) . concat <$> mapM go dirs--getFilesAndDirectories :: FilePath -> IO ([FilePath], [FilePath])-getFilesAndDirectories dir = do- c <- map (dir </>) . filter (`notElem` ["..", "."]) <$> getDirectoryContents dir- (,) <$> filterM doesDirectoryExist c <*> filterM doesFileExist c