cli-extras 0.2.1.0 → 0.2.1.1
raw patch · 2 files changed
+27/−14 lines, 2 filesdep ~ansi-terminaldep ~bytestringdep ~timenew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: ansi-terminal, bytestring, time
API changes (from Hackage documentation)
- Cli.Extras.Process: instance GHC.Show.Show Cli.Extras.Process.ProcessFailure
- Cli.Extras.SubExcept: instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Cli.Extras.SubExcept.SubExceptT e eSub m)
- Cli.Extras.SubExcept: instance GHC.Base.Applicative m => GHC.Base.Applicative (Cli.Extras.SubExcept.SubExceptT e eSub m)
- Cli.Extras.SubExcept: instance GHC.Base.Functor m => GHC.Base.Functor (Cli.Extras.SubExcept.SubExceptT e eSub m)
- Cli.Extras.SubExcept: instance GHC.Base.Monad m => GHC.Base.Monad (Cli.Extras.SubExcept.SubExceptT e eSub m)
- Cli.Extras.TerminalString: instance GHC.Show.Show Cli.Extras.TerminalString.TerminalString
- Cli.Extras.Types: instance (GHC.Base.Monoid w, Cli.Extras.Types.HasCliConfig e m) => Cli.Extras.Types.HasCliConfig e (Control.Monad.Trans.Writer.Lazy.WriterT w m)
- Cli.Extras.Types: instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Cli.Extras.Types.DieT e m)
- Cli.Extras.Types: instance GHC.Base.Applicative m => GHC.Base.Applicative (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance GHC.Base.Applicative m => GHC.Base.Applicative (Cli.Extras.Types.DieT e m)
- Cli.Extras.Types: instance GHC.Base.Functor m => GHC.Base.Functor (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance GHC.Base.Functor m => GHC.Base.Functor (Cli.Extras.Types.DieT e m)
- Cli.Extras.Types: instance GHC.Base.Monad m => Cli.Extras.Types.HasCliConfig e (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance GHC.Base.Monad m => Control.Monad.Log.MonadLog Cli.Extras.Types.Output (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance GHC.Base.Monad m => Control.Monad.Log.MonadLog Cli.Extras.Types.Output (Cli.Extras.Types.DieT e m)
- Cli.Extras.Types: instance GHC.Base.Monad m => Control.Monad.Reader.Class.MonadReader (Cli.Extras.Types.CliConfig e) (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance GHC.Base.Monad m => GHC.Base.Monad (Cli.Extras.Types.CliT e m)
- Cli.Extras.Types: instance GHC.Base.Monad m => GHC.Base.Monad (Cli.Extras.Types.DieT e m)
- Cli.Extras.Types: instance GHC.Show.Show Cli.Extras.Types.Output
+ Cli.Extras.Process: instance GHC.Internal.Show.Show Cli.Extras.Process.ProcessFailure
+ Cli.Extras.SubExcept: instance GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Cli.Extras.SubExcept.SubExceptT e eSub m)
+ Cli.Extras.SubExcept: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Cli.Extras.SubExcept.SubExceptT e eSub m)
+ Cli.Extras.SubExcept: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Cli.Extras.SubExcept.SubExceptT e eSub m)
+ Cli.Extras.SubExcept: instance GHC.Internal.Control.Monad.Fail.MonadFail m => GHC.Internal.Control.Monad.Fail.MonadFail (Cli.Extras.SubExcept.SubExceptT e eSub m)
+ Cli.Extras.TerminalString: instance GHC.Internal.Show.Show Cli.Extras.TerminalString.TerminalString
+ Cli.Extras.Types: instance (GHC.Internal.Base.Monoid w, Cli.Extras.Types.HasCliConfig e m) => Cli.Extras.Types.HasCliConfig e (Control.Monad.Trans.Writer.Lazy.WriterT w m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Cli.Extras.Types.DieT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Cli.Extras.Types.DieT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Monad m => Cli.Extras.Types.HasCliConfig e (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Monad m => Control.Monad.Log.MonadLog Cli.Extras.Types.Output (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Monad m => Control.Monad.Log.MonadLog Cli.Extras.Types.Output (Cli.Extras.Types.DieT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Monad m => Control.Monad.Reader.Class.MonadReader (Cli.Extras.Types.CliConfig e) (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Cli.Extras.Types.DieT e m)
+ Cli.Extras.Types: instance GHC.Internal.Control.Monad.Fail.MonadFail m => GHC.Internal.Control.Monad.Fail.MonadFail (Cli.Extras.Types.CliT e m)
+ Cli.Extras.Types: instance GHC.Internal.Control.Monad.Fail.MonadFail m => GHC.Internal.Control.Monad.Fail.MonadFail (Cli.Extras.Types.DieT e m)
+ Cli.Extras.Types: instance GHC.Internal.Show.Show Cli.Extras.Types.Output
- Cli.Extras: CliT :: ReaderT (CliConfig e) (DieT e m) a -> CliT e m a
+ Cli.Extras: CliT :: ReaderT (CliConfig e) (DieT e m) a -> CliT e (m :: Type -> Type) a
- Cli.Extras: [unCliT] :: CliT e m a -> ReaderT (CliConfig e) (DieT e m) a
+ Cli.Extras: [unCliT] :: CliT e (m :: Type -> Type) a -> ReaderT (CliConfig e) (DieT e m) a
- Cli.Extras: class Monad m => HasCliConfig e m | m -> e
+ Cli.Extras: class Monad m => HasCliConfig e (m :: Type -> Type) | m -> e
- Cli.Extras: newtype CliT e m a
+ Cli.Extras: newtype CliT e (m :: Type -> Type) a
- Cli.Extras: type CliLog m = MonadLog Output m
+ Cli.Extras: type CliLog (m :: Type -> Type) = MonadLog Output m
- Cli.Extras: type CliThrow e m = MonadError e m
+ Cli.Extras: type CliThrow e (m :: Type -> Type) = MonadError e m
- Cli.Extras.SubExcept: SubExceptT :: ReaderT (WrappedPrism' e eSub) m a -> SubExceptT e eSub m a
+ Cli.Extras.SubExcept: SubExceptT :: ReaderT (WrappedPrism' e eSub) m a -> SubExceptT e eSub (m :: Type -> Type) a
- Cli.Extras.SubExcept: [unSubExceptT] :: SubExceptT e eSub m a -> ReaderT (WrappedPrism' e eSub) m a
+ Cli.Extras.SubExcept: [unSubExceptT] :: SubExceptT e eSub (m :: Type -> Type) a -> ReaderT (WrappedPrism' e eSub) m a
- Cli.Extras.SubExcept: newtype SubExceptT e eSub m a
+ Cli.Extras.SubExcept: newtype SubExceptT e eSub (m :: Type -> Type) a
- Cli.Extras.Types: CliT :: ReaderT (CliConfig e) (DieT e m) a -> CliT e m a
+ Cli.Extras.Types: CliT :: ReaderT (CliConfig e) (DieT e m) a -> CliT e (m :: Type -> Type) a
- Cli.Extras.Types: DieT :: ReaderT (e -> (Text, ExitCode)) (LoggingT Output m) a -> DieT e m a
+ Cli.Extras.Types: DieT :: ReaderT (e -> (Text, ExitCode)) (LoggingT Output m) a -> DieT e (m :: Type -> Type) a
- Cli.Extras.Types: [unCliT] :: CliT e m a -> ReaderT (CliConfig e) (DieT e m) a
+ Cli.Extras.Types: [unCliT] :: CliT e (m :: Type -> Type) a -> ReaderT (CliConfig e) (DieT e m) a
- Cli.Extras.Types: [unDieT] :: DieT e m a -> ReaderT (e -> (Text, ExitCode)) (LoggingT Output m) a
+ Cli.Extras.Types: [unDieT] :: DieT e (m :: Type -> Type) a -> ReaderT (e -> (Text, ExitCode)) (LoggingT Output m) a
- Cli.Extras.Types: class Monad m => HasCliConfig e m | m -> e
+ Cli.Extras.Types: class Monad m => HasCliConfig e (m :: Type -> Type) | m -> e
- Cli.Extras.Types: newtype CliT e m a
+ Cli.Extras.Types: newtype CliT e (m :: Type -> Type) a
- Cli.Extras.Types: newtype DieT e m a
+ Cli.Extras.Types: newtype DieT e (m :: Type -> Type) a
- Cli.Extras.Types: type CliLog m = MonadLog Output m
+ Cli.Extras.Types: type CliLog (m :: Type -> Type) = MonadLog Output m
- Cli.Extras.Types: type CliThrow e m = MonadError e m
+ Cli.Extras.Types: type CliThrow e (m :: Type -> Type) = MonadError e m
Files
- CHANGELOG.md +12/−0
- cli-extras.cabal +15/−14
CHANGELOG.md view
@@ -1,5 +1,17 @@ # Revision history for cli-extras +## 0.2.1.1++* Relax some bounds++## 0.2.1.0 -- revision 2++* Support GHC 9.10++## 0.2.1.0 -- revision 1++* Support GHC 9.8+ ## 0.2.1.0 * [#7](https://github.com/obsidiansystems/cli-extras/pull/7) add `runProc`, `runProcSilently` and `readProc`.
cli-extras.cabal view
@@ -1,9 +1,9 @@ cabal-version: >=1.10 name: cli-extras-version: 0.2.1.0+version: 0.2.1.1 license: BSD3 license-file: LICENSE-copyright: Obsidian Systems LLC 2020-2022+copyright: Obsidian Systems LLC 2020 - 2024 maintainer: maintainer@obsidian.systems author: Obsidian Systems LLC stability: Unstable@@ -19,7 +19,8 @@ extra-source-files: CHANGELOG.md README.md -tested-with: GHC ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.1 || ==9.2.2+tested-with:+ GHC ==8.6.5 || ==8.8.1 || ==8.10.7 || ==9.0.1 || ==9.2.5 || ==9.4.5 || ==9.6.1 || ==9.8.2 || ==9.10.1 library exposed-modules:@@ -38,23 +39,23 @@ default-language: Haskell2010 ghc-options: -Wall -fobject-code build-depends:- aeson >=1.4.4.0 && <2.1- , ansi-terminal >=0.9.1 && <0.12- , base >=4.12.0.0 && <4.17- , bytestring >=0.10.8.2 && <0.12- , containers >=0.6.0.1 && <0.7+ aeson >=1.4.4.0 && <2.3+ , ansi-terminal >=0.9.1 && <1.2+ , base >=4.12.0.0 && <4.21+ , bytestring >=0.10.8.2 && <0.13+ , containers >=0.6.0.1 && <0.8 , exceptions >=0.10.3 && <0.11 , io-streams >=1.5.1.0 && <1.6- , lens >=4.17.1 && <5.2- , logging-effect >=1.3.4 && <1.4+ , lens >=4.17.1 && <5.4+ , logging-effect >=1.3.4 && <1.5 , monad-logger >=0.3.30 && <0.4 , monad-loops >=0.4.3 && <0.5- , mtl >=2.2.2 && <2.3+ , mtl >=2.2.2 && <2.4 , process >=1.6.5.0 && <1.7 , terminal-size >=0.3.2.1 && <0.4- , text >=1.2.3.1 && <1.3- , time >=1.8.0.2 && <1.12- , transformers >=0.5.6.2 && <0.6+ , text >=1.2.3.1 && <2.2+ , time >=1.8.0.2 && <1.15+ , transformers >=0.5.6.2 && <0.7 , which >=0.1 && <0.3 , utf8-string >=1.0.1 && <1.1 , shell-escape >=0.2.0 && <0.3