ats-pkg 3.2.3.0 → 3.2.4.0
raw patch · 3 files changed
+7/−3 lines, 3 filesdep ~shake-atsPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: shake-ats
API changes (from Hackage documentation)
- Quaalude: ($>) :: Functor f => f a -> b -> f b
- Quaalude: (%>) :: Located -> FilePattern -> FilePath -> Action () -> Rules ()
- Quaalude: (%~) :: () => ASetter s t a b -> a -> b -> s -> t
- Quaalude: (&&&) :: Arrow a => a b c -> a b c' -> a b (c, c')
- Quaalude: (&) :: () => a -> a -> b -> b
- Quaalude: (***) :: Arrow a => a b c -> a b' c' -> a (b, b') (c, c')
- Quaalude: (-<.>) :: FilePath -> String -> FilePath
- Quaalude: (.*) :: () => c -> d -> a -> b -> c -> a -> b -> d
- Quaalude: (.**) :: () => d -> e -> a -> b -> c -> d -> a -> b -> c -> e
- Quaalude: (<#>) :: Doc -> Doc -> Doc
- Quaalude: (<+>) :: Doc -> Doc -> Doc
- Quaalude: (</>) :: FilePath -> FilePath -> FilePath
- Quaalude: (<=<) :: Monad m => b -> m c -> a -> m b -> a -> m c
- Quaalude: (<>) :: Semigroup a => a -> a -> a
- Quaalude: (~>) :: Located -> String -> Action () -> Rules ()
- Quaalude: ChangeDigest :: Change
- Quaalude: ChangeModtime :: Change
- Quaalude: ChangeModtimeAndDigest :: Change
- Quaalude: ChangeModtimeAndDigestInput :: Change
- Quaalude: ChangeModtimeOrDigest :: Change
- Quaalude: Chatty :: Verbosity
- Quaalude: Diagnostic :: Verbosity
- Quaalude: ExitSuccess :: ExitCode
- Quaalude: LintBasic :: Lint
- Quaalude: LintFSATrace :: Lint
- Quaalude: Loud :: Verbosity
- Quaalude: Normal :: Verbosity
- Quaalude: Quiet :: Verbosity
- Quaalude: RebuildLater :: Rebuild
- Quaalude: RebuildNormal :: Rebuild
- Quaalude: RebuildNow :: Rebuild
- Quaalude: ShakeOptions :: FilePath -> Int -> String -> Verbosity -> Bool -> [FilePath] -> Maybe Lint -> [FilePath] -> [FilePattern] -> [CmdOption] -> Maybe Double -> [(Rebuild, FilePattern)] -> [(String, String)] -> Bool -> Bool -> Bool -> Bool -> Change -> Bool -> [FilePath] -> Bool -> Bool -> Maybe FilePath -> [String] -> IO Progress -> IO () -> Verbosity -> String -> IO () -> HashMap TypeRep Dynamic -> ShakeOptions
- Quaalude: Silent :: Verbosity
- Quaalude: [shakeAbbreviations] :: ShakeOptions -> [(String, String)]
- Quaalude: [shakeChange] :: ShakeOptions -> Change
- Quaalude: [shakeCloud] :: ShakeOptions -> [String]
- Quaalude: [shakeColor] :: ShakeOptions -> Bool
- Quaalude: [shakeCommandOptions] :: ShakeOptions -> [CmdOption]
- Quaalude: [shakeCreationCheck] :: ShakeOptions -> Bool
- Quaalude: [shakeExtra] :: ShakeOptions -> HashMap TypeRep Dynamic
- Quaalude: [shakeFiles] :: ShakeOptions -> FilePath
- Quaalude: [shakeFlush] :: ShakeOptions -> Maybe Double
- Quaalude: [shakeLineBuffering] :: ShakeOptions -> Bool
- Quaalude: [shakeLintIgnore] :: ShakeOptions -> [FilePattern]
- Quaalude: [shakeLintInside] :: ShakeOptions -> [FilePath]
- Quaalude: [shakeLint] :: ShakeOptions -> Maybe Lint
- Quaalude: [shakeLiveFiles] :: ShakeOptions -> [FilePath]
- Quaalude: [shakeOutput] :: ShakeOptions -> Verbosity -> String -> IO ()
- Quaalude: [shakeProgress] :: ShakeOptions -> IO Progress -> IO ()
- Quaalude: [shakeRebuild] :: ShakeOptions -> [(Rebuild, FilePattern)]
- Quaalude: [shakeReport] :: ShakeOptions -> [FilePath]
- Quaalude: [shakeRunCommands] :: ShakeOptions -> Bool
- Quaalude: [shakeShare] :: ShakeOptions -> Maybe FilePath
- Quaalude: [shakeStaunch] :: ShakeOptions -> Bool
- Quaalude: [shakeStorageLog] :: ShakeOptions -> Bool
- Quaalude: [shakeThreads] :: ShakeOptions -> Int
- Quaalude: [shakeTimings] :: ShakeOptions -> Bool
- Quaalude: [shakeVerbosity] :: ShakeOptions -> Verbosity
- Quaalude: [shakeVersionIgnore] :: ShakeOptions -> Bool
- Quaalude: [shakeVersion] :: ShakeOptions -> String
- Quaalude: _1 :: Field1 s t a b => Lens s t a b
- Quaalude: _2 :: Field2 s t a b => Lens s t a b
- Quaalude: _4 :: Field4 s t a b => Lens s t a b
- Quaalude: _Just :: Applicative f => a -> f a' -> Maybe a -> f Maybe a'
- Quaalude: auto :: Interpret a => Type a
- Quaalude: biaxe :: (Traversable t, Applicative f) => t a -> b -> f () -> a -> b -> f ()
- Quaalude: bisequence' :: (Traversable t, Applicative f) => t a -> b -> f c -> a -> b -> t f c
- Quaalude: bool :: () => a -> a -> Bool -> a
- Quaalude: both :: () => a -> b -> (a, a) -> (b, b)
- Quaalude: class Binary t
- Quaalude: class Generic a
- Quaalude: class Inject a
- Quaalude: class Interpret a
- Quaalude: class Monad m => MonadIO (m :: * -> *)
- Quaalude: class Pretty a
- Quaalude: cmd :: CmdArguments args => args :-> Action r
- Quaalude: cmd_ :: (CmdArguments args, Unit args) => args :-> Action ()
- Quaalude: command :: CmdResult r => [CmdOption] -> String -> [String] -> Action r
- Quaalude: command_ :: [CmdOption] -> String -> [String] -> Action ()
- Quaalude: copyFile' :: FilePath -> FilePath -> Action ()
- Quaalude: data Action a
- Quaalude: data ByteString
- Quaalude: data Change
- Quaalude: data ExitCode
- Quaalude: data Lint
- Quaalude: data Rebuild
- Quaalude: data Request
- Quaalude: data Response body
- Quaalude: data Rules a
- Quaalude: data ShakeOptions
- Quaalude: data Text
- Quaalude: data Verbosity
- Quaalude: decode :: Binary a => ByteString -> a
- Quaalude: detailed :: () => IO a -> IO a
- Quaalude: dullred :: Doc -> Doc
- Quaalude: dullyellow :: Doc -> Doc
- Quaalude: each :: Each s t a b => Traversal s t a b
- Quaalude: encode :: Binary a => a -> ByteString
- Quaalude: exitWith :: () => ExitCode -> IO a
- Quaalude: filterM :: Applicative m => a -> m Bool -> [a] -> m [a]
- Quaalude: first :: Arrow a => a b c -> a (b, d) (c, d)
- Quaalude: fold :: (Foldable t, Monoid m) => t m -> m
- Quaalude: fromMaybe :: () => a -> Maybe a -> a
- Quaalude: getEnv :: String -> IO String
- Quaalude: hang :: Int -> Doc -> Doc
- Quaalude: hardline :: Doc
- Quaalude: hex :: Int -> String
- Quaalude: httpLbs :: Request -> Manager -> IO Response ByteString
- Quaalude: indent :: Int -> Doc -> Doc
- Quaalude: infix 1 ~>
- Quaalude: infixl 0 `on`
- Quaalude: infixl 1 &
- Quaalude: infixl 4 $>
- Quaalude: infixr 1 <=<
- Quaalude: infixr 3 &&&
- Quaalude: infixr 4 %~
- Quaalude: infixr 5 <#>
- Quaalude: infixr 6 <+>
- Quaalude: infixr 7 -<.>
- Quaalude: infixr 8 .**
- Quaalude: input :: () => Type a -> Text -> IO a
- Quaalude: intersperse :: () => a -> [a] -> [a]
- Quaalude: isNothing :: () => Maybe a -> Bool
- Quaalude: isPrefixOf :: Eq a => [a] -> [a] -> Bool
- Quaalude: isSuffixOf :: Eq a => [a] -> [a] -> Bool
- Quaalude: join :: Monad m => m m a -> m a
- Quaalude: liftIO :: MonadIO m => IO a -> m a
- Quaalude: linebreak :: Doc
- Quaalude: makeExe :: String
- Quaalude: makeExecutable :: FilePath -> IO ()
- Quaalude: need :: Partial -> [FilePath] -> Action ()
- Quaalude: newManager :: ManagerSettings -> IO Manager
- Quaalude: nubSpecial :: (Ord a) => [[a]] -> [[a]]
- Quaalude: on :: () => b -> b -> c -> a -> b -> a -> a -> c
- Quaalude: over :: () => ASetter s t a b -> a -> b -> s -> t
- Quaalude: pack :: String -> Text
- Quaalude: parseRequest :: MonadThrow m => String -> m Request
- Quaalude: pathSeparator :: Char
- Quaalude: pretty :: Pretty a => a -> Doc
- Quaalude: punctuate :: Doc -> [Doc] -> [Doc]
- Quaalude: putDoc :: Doc -> IO ()
- Quaalude: removeFilesAfter :: FilePath -> [FilePattern] -> Action ()
- Quaalude: second :: Arrow a => a b c -> a (d, b) (d, c)
- Quaalude: shake :: ShakeOptions -> Rules () -> IO ()
- Quaalude: shakeOptions :: ShakeOptions
- Quaalude: shouldWrite :: (MonadIO m, Binary a) => a -> FilePath -> m Bool
- Quaalude: showVersion :: Version -> String
- Quaalude: silentCreateProcess :: Verbosity -> CreateProcess -> IO ()
- Quaalude: sortBy :: () => a -> a -> Ordering -> [a] -> [a]
- Quaalude: takeBaseName :: FilePath -> String
- Quaalude: takeDirectory :: FilePath -> FilePath
- Quaalude: takeFileName :: FilePath -> FilePath
- Quaalude: text :: String -> Doc
- Quaalude: thread :: Foldable t => t a -> a -> a -> a
- Quaalude: tlsManagerSettings :: ManagerSettings
- Quaalude: transpose :: () => [[a]] -> [[a]]
- Quaalude: traverse_ :: (Foldable t, Applicative f) => a -> f b -> t a -> f ()
- Quaalude: type Lens' s a = Lens s s a a
- Quaalude: unless :: Applicative f => Bool -> f () -> f ()
- Quaalude: unpack :: Text -> String
- Quaalude: view :: () => Getting a s a -> s -> a
- Quaalude: void :: Functor f => f a -> f ()
- Quaalude: want :: Partial -> [FilePath] -> Rules ()
- Quaalude: when :: Applicative f => Bool -> f () -> f ()
- Quaalude: zipWithM :: Applicative m => a -> b -> m c -> [a] -> [b] -> m [c]
- Quaalude: zipWithM_ :: Applicative m => a -> b -> m c -> [a] -> [b] -> m ()
+ Distribution.ATS: atsPolyglotBuild :: IO ()
+ Distribution.ATS: cabalHooks :: UserHooks
+ Language.ATS.Package: ATSConstraint :: Maybe Version -> Maybe Version -> ATSConstraint
+ Language.ATS.Package: ATSDependency :: Text -> Text -> Text -> Maybe Text -> Version -> [LibDep] -> [LibDep] -> [LibDep] -> [Text] -> ATSDependency
+ Language.ATS.Package: ATSPackageSet :: [ATSDependency] -> ATSPackageSet
+ Language.ATS.Package: Bin :: Text -> Text -> [Text] -> [ForeignCabal] -> [TargetPair] -> Bool -> [Text] -> Bin
+ Language.ATS.Package: Debian :: Text -> Version -> Text -> Text -> Text -> Maybe Text -> [Text] -> [Text] -> [Text] -> Debian
+ Language.ATS.Package: DepErr :: ResolveError -> PackageError
+ Language.ATS.Package: ForeignCabal :: Maybe Text -> Text -> Text -> ForeignCabal
+ Language.ATS.Package: Lib :: Text -> [Text] -> Text -> [Text] -> [Text] -> [ForeignCabal] -> [(Text, Text)] -> [TargetPair] -> [Text] -> Bool -> Lib
+ Language.ATS.Package: Pkg :: [Bin] -> [Bin] -> [Lib] -> Maybe Text -> Maybe Text -> Version -> Version -> [LibDep] -> [LibDep] -> [LibDep] -> Text -> [Text] -> [Text] -> [Src] -> Bool -> Solver -> Maybe Debian -> Bool -> Pkg
+ Language.ATS.Package: Src :: Text -> Text -> [TargetPair] -> [Text] -> Src
+ Language.ATS.Package: TargetPair :: Text -> Text -> Bool -> TargetPair
+ Language.ATS.Package: Unrecognized :: String -> PackageError
+ Language.ATS.Package: Version :: [Natural] -> Version
+ Language.ATS.Package: [$sel:ats:TargetPair] :: TargetPair -> Text
+ Language.ATS.Package: [$sel:atsFlags:Pkg] :: Pkg -> [Text]
+ Language.ATS.Package: [$sel:atsGen:Src] :: Src -> [TargetPair]
+ Language.ATS.Package: [$sel:atsLib:Pkg] :: Pkg -> Bool
+ Language.ATS.Package: [$sel:atsSource:Pkg] :: Pkg -> [Src]
+ Language.ATS.Package: [$sel:atsSrc:Src] :: Src -> Text
+ Language.ATS.Package: [$sel:bin:Pkg] :: Pkg -> [Bin]
+ Language.ATS.Package: [$sel:buildDeps:Pkg] :: Pkg -> [LibDep]
+ Language.ATS.Package: [$sel:cTarget:Src] :: Src -> Text
+ Language.ATS.Package: [$sel:ccompiler:Pkg] :: Pkg -> Text
+ Language.ATS.Package: [$sel:cflags:Pkg] :: Pkg -> [Text]
+ Language.ATS.Package: [$sel:clib:Pkg] :: Pkg -> [LibDep]
+ Language.ATS.Package: [$sel:compiler:Pkg] :: Pkg -> Version
+ Language.ATS.Package: [$sel:completions:Pkg] :: Pkg -> Maybe Text
+ Language.ATS.Package: [$sel:cpphs:TargetPair] :: TargetPair -> Bool
+ Language.ATS.Package: [$sel:debPkg:Pkg] :: Pkg -> Maybe Debian
+ Language.ATS.Package: [$sel:dependencies:Pkg] :: Pkg -> [LibDep]
+ Language.ATS.Package: [$sel:description:ATSDependency] :: ATSDependency -> Maybe Text
+ Language.ATS.Package: [$sel:dir:ATSDependency] :: ATSDependency -> Text
+ Language.ATS.Package: [$sel:dynLink:Pkg] :: Pkg -> Bool
+ Language.ATS.Package: [$sel:extSolve:Pkg] :: Pkg -> Solver
+ Language.ATS.Package: [$sel:extras:Bin] :: Bin -> [Text]
+ Language.ATS.Package: [$sel:extras:Lib] :: Lib -> [Text]
+ Language.ATS.Package: [$sel:extras:Src] :: Src -> [Text]
+ Language.ATS.Package: [$sel:gcBin:Bin] :: Bin -> Bool
+ Language.ATS.Package: [$sel:hs2ats:Bin] :: Bin -> [TargetPair]
+ Language.ATS.Package: [$sel:hs2ats:Lib] :: Lib -> [TargetPair]
+ Language.ATS.Package: [$sel:hs:TargetPair] :: TargetPair -> Text
+ Language.ATS.Package: [$sel:hsDeps:Bin] :: Bin -> [ForeignCabal]
+ Language.ATS.Package: [$sel:hsDeps:Lib] :: Lib -> [ForeignCabal]
+ Language.ATS.Package: [$sel:includes:Lib] :: Lib -> [Text]
+ Language.ATS.Package: [$sel:libBldDeps:ATSDependency] :: ATSDependency -> [LibDep]
+ Language.ATS.Package: [$sel:libCDeps:ATSDependency] :: ATSDependency -> [LibDep]
+ Language.ATS.Package: [$sel:libDeps:ATSDependency] :: ATSDependency -> [LibDep]
+ Language.ATS.Package: [$sel:libName:ATSDependency] :: ATSDependency -> Text
+ Language.ATS.Package: [$sel:libTarget:Lib] :: Lib -> Text
+ Language.ATS.Package: [$sel:libVersion:ATSDependency] :: ATSDependency -> Version
+ Language.ATS.Package: [$sel:libraries:Pkg] :: Pkg -> [Lib]
+ Language.ATS.Package: [$sel:libs:Bin] :: Bin -> [Text]
+ Language.ATS.Package: [$sel:libs:Lib] :: Lib -> [Text]
+ Language.ATS.Package: [$sel:links:Lib] :: Lib -> [(Text, Text)]
+ Language.ATS.Package: [$sel:lower:ATSConstraint] :: ATSConstraint -> Maybe Version
+ Language.ATS.Package: [$sel:man:Pkg] :: Pkg -> Maybe Text
+ Language.ATS.Package: [$sel:name:Lib] :: Lib -> Text
+ Language.ATS.Package: [$sel:script:ATSDependency] :: ATSDependency -> [Text]
+ Language.ATS.Package: [$sel:src:Bin] :: Bin -> Text
+ Language.ATS.Package: [$sel:src:Lib] :: Lib -> [Text]
+ Language.ATS.Package: [$sel:static:Lib] :: Lib -> Bool
+ Language.ATS.Package: [$sel:target:Bin] :: Bin -> Text
+ Language.ATS.Package: [$sel:test:Pkg] :: Pkg -> [Bin]
+ Language.ATS.Package: [$sel:upper:ATSConstraint] :: ATSConstraint -> Maybe Version
+ Language.ATS.Package: [$sel:url:ATSDependency] :: ATSDependency -> Text
+ Language.ATS.Package: [$sel:version:Pkg] :: Pkg -> Version
+ Language.ATS.Package: [_atsPkgSet] :: ATSPackageSet -> [ATSDependency]
+ Language.ATS.Package: [binaries] :: Debian -> [Text]
+ Language.ATS.Package: [cabalFile] :: ForeignCabal -> Text
+ Language.ATS.Package: [description] :: Debian -> Text
+ Language.ATS.Package: [headers] :: Debian -> [Text]
+ Language.ATS.Package: [libraries] :: Debian -> [Text]
+ Language.ATS.Package: [maintainer] :: Debian -> Text
+ Language.ATS.Package: [manpage] :: Debian -> Maybe Text
+ Language.ATS.Package: [objectFile] :: ForeignCabal -> Text
+ Language.ATS.Package: [package] :: Debian -> Text
+ Language.ATS.Package: [projectFile] :: ForeignCabal -> Maybe Text
+ Language.ATS.Package: [target] :: Debian -> Text
+ Language.ATS.Package: [version] :: Debian -> Version
+ Language.ATS.Package: atspkgVersion :: Version
+ Language.ATS.Package: buildAll :: Int -> Maybe String -> Maybe String -> Maybe FilePath -> IO ()
+ Language.ATS.Package: buildHelper :: Bool -> ATSDependency -> IO ()
+ Language.ATS.Package: check :: Maybe String -> Maybe FilePath -> IO Bool
+ Language.ATS.Package: cleanAll :: IO ()
+ Language.ATS.Package: data ATSConstraint
+ Language.ATS.Package: data ATSDependency
+ Language.ATS.Package: data Bin
+ Language.ATS.Package: data Debian
+ Language.ATS.Package: data ForeignCabal
+ Language.ATS.Package: data Lib
+ Language.ATS.Package: data PackageError
+ Language.ATS.Package: data Pkg
+ Language.ATS.Package: data Src
+ Language.ATS.Package: data TargetPair
+ Language.ATS.Package: dirLens :: Lens' ATSDependency Text
+ Language.ATS.Package: displayList :: String -> IO ()
+ Language.ATS.Package: mkPkg :: Maybe String -> Bool -> Bool -> Bool -> [IO ()] -> [String] -> Maybe String -> Int -> IO ()
+ Language.ATS.Package: newtype ATSPackageSet
+ Language.ATS.Package: newtype Version
+ Language.ATS.Package: packageCompiler :: FilePath -> IO ()
+ Language.ATS.Package: type DepSelector = ATSDependency -> [LibDep]
+ Language.ATS.Package: type LibDep = (Text, ATSConstraint)
Files
- CHANGELOG.md +4/−0
- ats-pkg.cabal +2/−2
- src/Language/ATS/Package/Build.hs +1/−1
CHANGELOG.md view
@@ -1,5 +1,9 @@ # ats-pkg +## 3.2.4.0++ * Update to use `cpphs` again+ ## 3.2.3.0 * Update to not use `cpphs`
ats-pkg.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.0 name: ats-pkg-version: 3.2.3.0+version: 3.2.4.0 license: BSD3 license-file: LICENSE copyright: Copyright: (c) 2018 Vanessa McHale@@ -90,7 +90,7 @@ mtl -any, dhall >=1.15.0, ansi-wl-pprint -any,- shake-ats >=1.8.0.0,+ shake-ats >=1.10.2.0, shake-ext >=3.0.0.0, shake-c >=0.4.0.0, zip-archive -any,
src/Language/ATS/Package/Build.hs view
@@ -358,7 +358,7 @@ unpackLinks (t, t') = HATSGen (unpack t) (unpack t') unpackTgt :: TargetPair -> ATSGen- unpackTgt (TargetPair t t' _) = ATSGen (unpack t) (unpack t')+ unpackTgt (TargetPair t t' b) = ATSGen (unpack t) (unpack t') b specialDeps = ".atspkg" </> "deps" ++ maybe "" ("-" <>) tgt flags = ".atspkg" </> "flags"