packages feed

b9 3.2.0 → 3.2.3

raw patch · 3 files changed

+19/−4 lines, 3 filesdep +with-utf8dep ~shakePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: with-utf8

Dependency ranges changed: shake

API changes (from Hackage documentation)

- B9: data ReaderT r (m :: k -> Type) (a :: k) :: forall k. () => Type -> k -> Type -> k -> Type
- B9: newtype Const a (b :: k) :: forall k. () => Type -> k -> Type
- B9: newtype Alt (f :: k -> Type) (a :: k) :: forall k. () => k -> Type -> k -> Type
+ B9: class Monad m => MonadFail (m :: Type -> Type)
+ B9: data ReaderT r (m :: Type -> Type) a
+ B9: newtype Alt (f :: k -> Type) (a :: k)
+ B9: newtype Ap (f :: k -> Type) (a :: k)
+ B9: newtype Const a (b :: k)
- B9: (!!) :: () => [a] -> Int -> a
+ B9: (!!) :: [a] -> Int -> a
- B9: (%~) :: () => ASetter s t a b -> (a -> b) -> s -> t
+ B9: (%~) :: ASetter s t a b -> (a -> b) -> s -> t
- B9: (&) :: () => a -> (a -> b) -> b
+ B9: (&) :: a -> (a -> b) -> b
- B9: (++) :: () => [a] -> [a] -> [a]
+ B9: (++) :: [a] -> [a] -> [a]
- B9: (.~) :: () => ASetter s t a b -> b -> s -> t
+ B9: (.~) :: ASetter s t a b -> b -> s -> t
- B9: (^.) :: () => s -> Getting a s a -> a
+ B9: (^.) :: s -> Getting a s a -> a
- B9: Alt :: f a -> Alt
+ B9: Alt :: f a -> Alt (f :: k -> Type) (a :: k)
- B9: Ap :: f a -> Ap
+ B9: Ap :: f a -> Ap (f :: k -> Type) (a :: k)
- B9: Const :: a -> Const a
+ B9: Const :: a -> Const a (b :: k)
- B9: WrapArrow :: a b c -> WrappedArrow b c
+ B9: WrapArrow :: a b c -> WrappedArrow (a :: Type -> Type -> Type) b c
- B9: WrapMonad :: m a -> WrappedMonad a
+ B9: WrapMonad :: m a -> WrappedMonad (m :: Type -> Type) a
- B9: [getAlt] :: Alt -> f a
+ B9: [getAlt] :: Alt (f :: k -> Type) (a :: k) -> f a
- B9: [getAp] :: Ap -> f a
+ B9: [getAp] :: Ap (f :: k -> Type) (a :: k) -> f a
- B9: [getConst] :: Const a -> a
+ B9: [getConst] :: Const a (b :: k) -> a
- B9: [unwrapArrow] :: WrappedArrow b c -> a b c
+ B9: [unwrapArrow] :: WrappedArrow (a :: Type -> Type -> Type) b c -> a b c
- B9: [unwrapMonad] :: WrappedMonad a -> m a
+ B9: [unwrapMonad] :: WrappedMonad (m :: Type -> Type) a -> m a
- B9: break :: () => (a -> Bool) -> [a] -> ([a], [a])
+ B9: break :: (a -> Bool) -> [a] -> ([a], [a])
- B9: catMaybes :: () => [Maybe a] -> [a]
+ B9: catMaybes :: [Maybe a] -> [a]
- B9: cycle :: () => [a] -> [a]
+ B9: cycle :: [a] -> [a]
- B9: deleteBy :: () => (a -> a -> Bool) -> a -> [a] -> [a]
+ B9: deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]
- B9: deleteFirstsBy :: () => (a -> a -> Bool) -> [a] -> [a] -> [a]
+ B9: deleteFirstsBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]
- B9: drop :: () => Int -> [a] -> [a]
+ B9: drop :: Int -> [a] -> [a]
- B9: dropWhile :: () => (a -> Bool) -> [a] -> [a]
+ B9: dropWhile :: (a -> Bool) -> [a] -> [a]
- B9: dropWhileEnd :: () => (a -> Bool) -> [a] -> [a]
+ B9: dropWhileEnd :: (a -> Bool) -> [a] -> [a]
- B9: exitWith :: () => ExitCode -> IO a
+ B9: exitWith :: ExitCode -> IO a
- B9: fail :: Monad m => String -> m a
+ B9: fail :: MonadFail m => String -> m a
- B9: filter :: () => (a -> Bool) -> [a] -> [a]
+ B9: filter :: (a -> Bool) -> [a] -> [a]
- B9: findIndex :: () => (a -> Bool) -> [a] -> Maybe Int
+ B9: findIndex :: (a -> Bool) -> [a] -> Maybe Int
- B9: findIndices :: () => (a -> Bool) -> [a] -> [Int]
+ B9: findIndices :: (a -> Bool) -> [a] -> [Int]
- B9: foldl1' :: () => (a -> a -> a) -> [a] -> a
+ B9: foldl1' :: (a -> a -> a) -> [a] -> a
- B9: fromJust :: () => Maybe a -> a
+ B9: fromJust :: HasCallStack => Maybe a -> a
- B9: fromMaybe :: () => a -> Maybe a -> a
+ B9: fromMaybe :: a -> Maybe a -> a
- B9: groupBy :: () => (a -> a -> Bool) -> [a] -> [[a]]
+ B9: groupBy :: (a -> a -> Bool) -> [a] -> [[a]]
- B9: head :: () => [a] -> a
+ B9: head :: [a] -> a
- B9: init :: () => [a] -> [a]
+ B9: init :: [a] -> [a]
- B9: inits :: () => [a] -> [[a]]
+ B9: inits :: [a] -> [[a]]
- B9: insertBy :: () => (a -> a -> Ordering) -> a -> [a] -> [a]
+ B9: insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
- B9: intercalate :: () => [a] -> [[a]] -> [a]
+ B9: intercalate :: [a] -> [[a]] -> [a]
- B9: intersectBy :: () => (a -> a -> Bool) -> [a] -> [a] -> [a]
+ B9: intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]
- B9: intersperse :: () => a -> [a] -> [a]
+ B9: intersperse :: a -> [a] -> [a]
- B9: isJust :: () => Maybe a -> Bool
+ B9: isJust :: Maybe a -> Bool
- B9: isNothing :: () => Maybe a -> Bool
+ B9: isNothing :: Maybe a -> Bool
- B9: iterate :: () => (a -> a) -> a -> [a]
+ B9: iterate :: (a -> a) -> a -> [a]
- B9: iterate' :: () => (a -> a) -> a -> [a]
+ B9: iterate' :: (a -> a) -> a -> [a]
- B9: last :: () => [a] -> a
+ B9: last :: [a] -> a
- B9: listToMaybe :: () => [a] -> Maybe a
+ B9: listToMaybe :: [a] -> Maybe a
- B9: map :: () => (a -> b) -> [a] -> [b]
+ B9: map :: (a -> b) -> [a] -> [b]
- B9: mapMaybe :: () => (a -> Maybe b) -> [a] -> [b]
+ B9: mapMaybe :: (a -> Maybe b) -> [a] -> [b]
- B9: maybe :: () => b -> (a -> b) -> Maybe a -> b
+ B9: maybe :: b -> (a -> b) -> Maybe a -> b
- B9: maybeToList :: () => Maybe a -> [a]
+ B9: maybeToList :: Maybe a -> [a]
- B9: nubBy :: () => (a -> a -> Bool) -> [a] -> [a]
+ B9: nubBy :: (a -> a -> Bool) -> [a] -> [a]
- B9: partition :: () => (a -> Bool) -> [a] -> ([a], [a])
+ B9: partition :: (a -> Bool) -> [a] -> ([a], [a])
- B9: permutations :: () => [a] -> [[a]]
+ B9: permutations :: [a] -> [[a]]
- B9: repeat :: () => a -> [a]
+ B9: repeat :: a -> [a]
- B9: replicate :: () => Int -> a -> [a]
+ B9: replicate :: Int -> a -> [a]
- B9: reverse :: () => [a] -> [a]
+ B9: reverse :: [a] -> [a]
- B9: scanl :: () => (b -> a -> b) -> b -> [a] -> [b]
+ B9: scanl :: (b -> a -> b) -> b -> [a] -> [b]
- B9: scanl' :: () => (b -> a -> b) -> b -> [a] -> [b]
+ B9: scanl' :: (b -> a -> b) -> b -> [a] -> [b]
- B9: scanl1 :: () => (a -> a -> a) -> [a] -> [a]
+ B9: scanl1 :: (a -> a -> a) -> [a] -> [a]
- B9: scanr :: () => (a -> b -> b) -> b -> [a] -> [b]
+ B9: scanr :: (a -> b -> b) -> b -> [a] -> [b]
- B9: scanr1 :: () => (a -> a -> a) -> [a] -> [a]
+ B9: scanr1 :: (a -> a -> a) -> [a] -> [a]
- B9: sortBy :: () => (a -> a -> Ordering) -> [a] -> [a]
+ B9: sortBy :: (a -> a -> Ordering) -> [a] -> [a]
- B9: span :: () => (a -> Bool) -> [a] -> ([a], [a])
+ B9: span :: (a -> Bool) -> [a] -> ([a], [a])
- B9: splitAt :: () => Int -> [a] -> ([a], [a])
+ B9: splitAt :: Int -> [a] -> ([a], [a])
- B9: subsequences :: () => [a] -> [[a]]
+ B9: subsequences :: [a] -> [[a]]
- B9: tail :: () => [a] -> [a]
+ B9: tail :: [a] -> [a]
- B9: tails :: () => [a] -> [[a]]
+ B9: tails :: [a] -> [[a]]
- B9: take :: () => Int -> [a] -> [a]
+ B9: take :: Int -> [a] -> [a]
- B9: takeWhile :: () => (a -> Bool) -> [a] -> [a]
+ B9: takeWhile :: (a -> Bool) -> [a] -> [a]
- B9: transpose :: () => [[a]] -> [[a]]
+ B9: transpose :: [[a]] -> [[a]]
- B9: uncons :: () => [a] -> Maybe (a, [a])
+ B9: uncons :: [a] -> Maybe (a, [a])
- B9: unfoldr :: () => (b -> Maybe (a, b)) -> b -> [a]
+ B9: unfoldr :: (b -> Maybe (a, b)) -> b -> [a]
- B9: unionBy :: () => (a -> a -> Bool) -> [a] -> [a] -> [a]
+ B9: unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]
- B9: unzip :: () => [(a, b)] -> ([a], [b])
+ B9: unzip :: [(a, b)] -> ([a], [b])
- B9: unzip3 :: () => [(a, b, c)] -> ([a], [b], [c])
+ B9: unzip3 :: [(a, b, c)] -> ([a], [b], [c])
- B9: unzip4 :: () => [(a, b, c, d)] -> ([a], [b], [c], [d])
+ B9: unzip4 :: [(a, b, c, d)] -> ([a], [b], [c], [d])
- B9: unzip5 :: () => [(a, b, c, d, e)] -> ([a], [b], [c], [d], [e])
+ B9: unzip5 :: [(a, b, c, d, e)] -> ([a], [b], [c], [d], [e])
- B9: unzip6 :: () => [(a, b, c, d, e, f)] -> ([a], [b], [c], [d], [e], [f])
+ B9: unzip6 :: [(a, b, c, d, e, f)] -> ([a], [b], [c], [d], [e], [f])
- B9: unzip7 :: () => [(a, b, c, d, e, f, g)] -> ([a], [b], [c], [d], [e], [f], [g])
+ B9: unzip7 :: [(a, b, c, d, e, f, g)] -> ([a], [b], [c], [d], [e], [f], [g])
- B9: zip :: () => [a] -> [b] -> [(a, b)]
+ B9: zip :: [a] -> [b] -> [(a, b)]
- B9: zip3 :: () => [a] -> [b] -> [c] -> [(a, b, c)]
+ B9: zip3 :: [a] -> [b] -> [c] -> [(a, b, c)]
- B9: zip4 :: () => [a] -> [b] -> [c] -> [d] -> [(a, b, c, d)]
+ B9: zip4 :: [a] -> [b] -> [c] -> [d] -> [(a, b, c, d)]
- B9: zip5 :: () => [a] -> [b] -> [c] -> [d] -> [e] -> [(a, b, c, d, e)]
+ B9: zip5 :: [a] -> [b] -> [c] -> [d] -> [e] -> [(a, b, c, d, e)]
- B9: zip6 :: () => [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [(a, b, c, d, e, f)]
+ B9: zip6 :: [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [(a, b, c, d, e, f)]
- B9: zip7 :: () => [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [(a, b, c, d, e, f, g)]
+ B9: zip7 :: [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [(a, b, c, d, e, f, g)]
- B9: zipWith :: () => (a -> b -> c) -> [a] -> [b] -> [c]
+ B9: zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
- B9: zipWith3 :: () => (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
+ B9: zipWith3 :: (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
- B9: zipWith4 :: () => (a -> b -> c -> d -> e) -> [a] -> [b] -> [c] -> [d] -> [e]
+ B9: zipWith4 :: (a -> b -> c -> d -> e) -> [a] -> [b] -> [c] -> [d] -> [e]
- B9: zipWith5 :: () => (a -> b -> c -> d -> e -> f) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f]
+ B9: zipWith5 :: (a -> b -> c -> d -> e -> f) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f]
- B9: zipWith6 :: () => (a -> b -> c -> d -> e -> f -> g) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g]
+ B9: zipWith6 :: (a -> b -> c -> d -> e -> f -> g) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g]
- B9: zipWith7 :: () => (a -> b -> c -> d -> e -> f -> g -> h) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [h]
+ B9: zipWith7 :: (a -> b -> c -> d -> e -> f -> g -> h) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [h]

Files

CHANGELOG.md view
@@ -1,5 +1,18 @@ # Changelog for B9 +## 3.2.3++* Provide nix flake++## 3.2.2++* Relax version dependencies++## 3.2.1++* Use with-utf8 package to get around `invalid argument (invalid character)` kind of+  problems.+ ## 3.2.0  * Workarounds for libvirtd path length restrictions; 
b9.cabal view
@@ -1,6 +1,6 @@ cabal-version:       2.4 name:                b9-version:             3.2.0+version:             3.2.3  synopsis:            A tool and library for building virtual machine images. @@ -72,7 +72,7 @@                    , neat-interpolation >= 0.3 && < 1                    , optparse-applicative >= 0.13 && < 1                    , process >= 1.4 && < 2-                   , shake >= 0.17.6 && < 0.19+                   , shake >= 0.17.6 && < 0.20                    , text == 1.2.*                    , unordered-containers >= 0.2 && < 1                    , vector >= 0.11 && < 1@@ -192,7 +192,7 @@   main-is:           Main.hs   other-modules:     Paths_b9   autogen-modules:   Paths_b9-  build-depends:     b9+  build-depends:     b9, with-utf8   hs-source-dirs:    src/cli   ghc-options:       -Wall                      -fwarn-unused-binds -fno-warn-unused-do-bind -threaded
src/cli/Main.hs view
@@ -5,11 +5,13 @@  import B9 import Control.Lens ((&), (.~), _Just, set)+import qualified GHC.IO.Encoding as GHC import Options.Applicative hiding (action) import Options.Applicative.Help.Pretty hiding ((</>))+import Main.Utf8 (withUtf8)  main :: IO ()-main = do+main = withUtf8 $ do   b9Opts <- parseCommandLine   applyB9RunParameters b9Opts