packages feed

language-docker 4.0.0 → 4.0.1

raw patch · 2 files changed

+6/−8 lines, 2 filesdep −semigroupsdep −th-lift-instancesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: semigroups, th-lift-instances

API changes (from Hackage documentation)

+ Language.Docker.Syntax.Lift: instance Language.Haskell.TH.Syntax.Lift Data.ByteString.Internal.ByteString
- Language.Docker: arg :: forall m_aDXm. MonadFree EInstruction m_aDXm => String -> Maybe String -> m_aDXm ()
+ Language.Docker: arg :: forall m_aDp1. MonadFree EInstruction m_aDp1 => String -> Maybe String -> m_aDp1 ()
- Language.Docker: cmdArgs :: forall m_aDWY. MonadFree EInstruction m_aDWY => Arguments -> m_aDWY ()
+ Language.Docker: cmdArgs :: forall m_aDoD. MonadFree EInstruction m_aDoD => Arguments -> m_aDoD ()
- Language.Docker: comment :: forall m_aDXq. MonadFree EInstruction m_aDXq => String -> m_aDXq ()
+ Language.Docker: comment :: forall m_aDp5. MonadFree EInstruction m_aDp5 => String -> m_aDp5 ()
- Language.Docker: embed :: forall m_aDXz. MonadFree EInstruction m_aDXz => [InstructionPos] -> m_aDXz ()
+ Language.Docker: embed :: forall m_aDpe. MonadFree EInstruction m_aDpe => [InstructionPos] -> m_aDpe ()
- Language.Docker: entrypointArgs :: forall m_aDXd. MonadFree EInstruction m_aDXd => Arguments -> m_aDXd ()
+ Language.Docker: entrypointArgs :: forall m_aDoS. MonadFree EInstruction m_aDoS => Arguments -> m_aDoS ()
- Language.Docker: env :: forall m_aDXj. MonadFree EInstruction m_aDXj => Pairs -> m_aDXj ()
+ Language.Docker: env :: forall m_aDoY. MonadFree EInstruction m_aDoY => Pairs -> m_aDoY ()
- Language.Docker: expose :: forall m_aDX7. MonadFree EInstruction m_aDX7 => Ports -> m_aDX7 ()
+ Language.Docker: expose :: forall m_aDoM. MonadFree EInstruction m_aDoM => Ports -> m_aDoM ()
- Language.Docker: from :: forall m_aDVW. MonadFree EInstruction m_aDVW => EBaseImage -> m_aDVW ()
+ Language.Docker: from :: forall m_aDnB. MonadFree EInstruction m_aDnB => EBaseImage -> m_aDnB ()
- Language.Docker: healthcheck :: forall m_aDXt. MonadFree EInstruction m_aDXt => Check -> m_aDXt ()
+ Language.Docker: healthcheck :: forall m_aDp8. MonadFree EInstruction m_aDp8 => Check -> m_aDp8 ()
- Language.Docker: label :: forall m_aDWJ. MonadFree EInstruction m_aDWJ => Pairs -> m_aDWJ ()
+ Language.Docker: label :: forall m_aDoo. MonadFree EInstruction m_aDoo => Pairs -> m_aDoo ()
- Language.Docker: maintainer :: forall m_aDXg. MonadFree EInstruction m_aDXg => String -> m_aDXg ()
+ Language.Docker: maintainer :: forall m_aDoV. MonadFree EInstruction m_aDoV => String -> m_aDoV ()
- Language.Docker: onBuildRaw :: forall m_aDXw. MonadFree EInstruction m_aDXw => Instruction -> m_aDXw ()
+ Language.Docker: onBuildRaw :: forall m_aDpb. MonadFree EInstruction m_aDpb => Instruction -> m_aDpb ()
- Language.Docker: runArgs :: forall m_aDWV. MonadFree EInstruction m_aDWV => Arguments -> m_aDWV ()
+ Language.Docker: runArgs :: forall m_aDoA. MonadFree EInstruction m_aDoA => Arguments -> m_aDoA ()
- Language.Docker: stopSignal :: forall m_aDWM. MonadFree EInstruction m_aDWM => String -> m_aDWM ()
+ Language.Docker: stopSignal :: forall m_aDor. MonadFree EInstruction m_aDor => String -> m_aDor ()
- Language.Docker: user :: forall m_aDWG. MonadFree EInstruction m_aDWG => String -> m_aDWG ()
+ Language.Docker: user :: forall m_aDol. MonadFree EInstruction m_aDol => String -> m_aDol ()
- Language.Docker: volume :: forall m_aDXa. MonadFree EInstruction m_aDXa => String -> m_aDXa ()
+ Language.Docker: volume :: forall m_aDoP. MonadFree EInstruction m_aDoP => String -> m_aDoP ()
- Language.Docker: workdir :: forall m_aDX4. MonadFree EInstruction m_aDX4 => Directory -> m_aDX4 ()
+ Language.Docker: workdir :: forall m_aDoJ. MonadFree EInstruction m_aDoJ => Directory -> m_aDoJ ()
- Language.Docker.EDSL: addArgs :: forall m_aDWB. MonadFree EInstruction m_aDWB => NonEmpty SourcePath -> TargetPath -> Chown -> m_aDWB ()
+ Language.Docker.EDSL: addArgs :: forall m_aDog. MonadFree EInstruction m_aDog => NonEmpty SourcePath -> TargetPath -> Chown -> m_aDog ()
- Language.Docker.EDSL: arg :: forall m_aDXm. MonadFree EInstruction m_aDXm => String -> Maybe String -> m_aDXm ()
+ Language.Docker.EDSL: arg :: forall m_aDp1. MonadFree EInstruction m_aDp1 => String -> Maybe String -> m_aDp1 ()
- Language.Docker.EDSL: cmdArgs :: forall m_aDWY. MonadFree EInstruction m_aDWY => Arguments -> m_aDWY ()
+ Language.Docker.EDSL: cmdArgs :: forall m_aDoD. MonadFree EInstruction m_aDoD => Arguments -> m_aDoD ()
- Language.Docker.EDSL: comment :: forall m_aDXq. MonadFree EInstruction m_aDXq => String -> m_aDXq ()
+ Language.Docker.EDSL: comment :: forall m_aDp5. MonadFree EInstruction m_aDp5 => String -> m_aDp5 ()
- Language.Docker.EDSL: copyArgs :: forall m_aDWP. MonadFree EInstruction m_aDWP => NonEmpty SourcePath -> TargetPath -> Chown -> CopySource -> m_aDWP ()
+ Language.Docker.EDSL: copyArgs :: forall m_aDou. MonadFree EInstruction m_aDou => NonEmpty SourcePath -> TargetPath -> Chown -> CopySource -> m_aDou ()
- Language.Docker.EDSL: embed :: forall m_aDXz. MonadFree EInstruction m_aDXz => [InstructionPos] -> m_aDXz ()
+ Language.Docker.EDSL: embed :: forall m_aDpe. MonadFree EInstruction m_aDpe => [InstructionPos] -> m_aDpe ()
- Language.Docker.EDSL: entrypointArgs :: forall m_aDXd. MonadFree EInstruction m_aDXd => Arguments -> m_aDXd ()
+ Language.Docker.EDSL: entrypointArgs :: forall m_aDoS. MonadFree EInstruction m_aDoS => Arguments -> m_aDoS ()
- Language.Docker.EDSL: env :: forall m_aDXj. MonadFree EInstruction m_aDXj => Pairs -> m_aDXj ()
+ Language.Docker.EDSL: env :: forall m_aDoY. MonadFree EInstruction m_aDoY => Pairs -> m_aDoY ()
- Language.Docker.EDSL: expose :: forall m_aDX7. MonadFree EInstruction m_aDX7 => Ports -> m_aDX7 ()
+ Language.Docker.EDSL: expose :: forall m_aDoM. MonadFree EInstruction m_aDoM => Ports -> m_aDoM ()
- Language.Docker.EDSL: from :: forall m_aDVW. MonadFree EInstruction m_aDVW => EBaseImage -> m_aDVW ()
+ Language.Docker.EDSL: from :: forall m_aDnB. MonadFree EInstruction m_aDnB => EBaseImage -> m_aDnB ()
- Language.Docker.EDSL: healthcheck :: forall m_aDXt. MonadFree EInstruction m_aDXt => Check -> m_aDXt ()
+ Language.Docker.EDSL: healthcheck :: forall m_aDp8. MonadFree EInstruction m_aDp8 => Check -> m_aDp8 ()
- Language.Docker.EDSL: label :: forall m_aDWJ. MonadFree EInstruction m_aDWJ => Pairs -> m_aDWJ ()
+ Language.Docker.EDSL: label :: forall m_aDoo. MonadFree EInstruction m_aDoo => Pairs -> m_aDoo ()
- Language.Docker.EDSL: maintainer :: forall m_aDXg. MonadFree EInstruction m_aDXg => String -> m_aDXg ()
+ Language.Docker.EDSL: maintainer :: forall m_aDoV. MonadFree EInstruction m_aDoV => String -> m_aDoV ()
- Language.Docker.EDSL: onBuildRaw :: forall m_aDXw. MonadFree EInstruction m_aDXw => Instruction -> m_aDXw ()
+ Language.Docker.EDSL: onBuildRaw :: forall m_aDpb. MonadFree EInstruction m_aDpb => Instruction -> m_aDpb ()
- Language.Docker.EDSL: runArgs :: forall m_aDWV. MonadFree EInstruction m_aDWV => Arguments -> m_aDWV ()
+ Language.Docker.EDSL: runArgs :: forall m_aDoA. MonadFree EInstruction m_aDoA => Arguments -> m_aDoA ()
- Language.Docker.EDSL: shell :: forall m_aDX1. MonadFree EInstruction m_aDX1 => Arguments -> m_aDX1 ()
+ Language.Docker.EDSL: shell :: forall m_aDoG. MonadFree EInstruction m_aDoG => Arguments -> m_aDoG ()
- Language.Docker.EDSL: stopSignal :: forall m_aDWM. MonadFree EInstruction m_aDWM => String -> m_aDWM ()
+ Language.Docker.EDSL: stopSignal :: forall m_aDor. MonadFree EInstruction m_aDor => String -> m_aDor ()
- Language.Docker.EDSL: user :: forall m_aDWG. MonadFree EInstruction m_aDWG => String -> m_aDWG ()
+ Language.Docker.EDSL: user :: forall m_aDol. MonadFree EInstruction m_aDol => String -> m_aDol ()
- Language.Docker.EDSL: volume :: forall m_aDXa. MonadFree EInstruction m_aDXa => String -> m_aDXa ()
+ Language.Docker.EDSL: volume :: forall m_aDoP. MonadFree EInstruction m_aDoP => String -> m_aDoP ()
- Language.Docker.EDSL: workdir :: forall m_aDX4. MonadFree EInstruction m_aDX4 => Directory -> m_aDX4 ()
+ Language.Docker.EDSL: workdir :: forall m_aDoJ. MonadFree EInstruction m_aDoJ => Directory -> m_aDoJ ()

Files

language-docker.cabal view
@@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 70e47067ca87323030f8daa6fd4e2848e695e6068ef611c71c89d5bd5694da25+-- hash: 2177b40144f01ae0a40effd326ed6357de50c47b559d1a0d307d298994c38b37  name:           language-docker-version:        4.0.0+version:        4.0.1 synopsis:       Dockerfile parser, pretty-printer and embedded DSL description:    All functions for parsing, printing and writting Dockerfiles are exported through @Language.Docker@. For more fine-grained operations look for specific modules that implement a certain functionality.                 See the <https://github.com/hadolint/language-docker GitHub project> for the source-code and examples.@@ -52,17 +52,14 @@   build-depends:       base >=4.8 && <5     , bytestring >=0.10-    , filepath     , free     , mtl     , parsec >=3.1     , pretty-    , semigroups     , split >=0.2     , template-haskell     , text     , th-lift-    , th-lift-instances     , time   default-language: Haskell2010 @@ -92,11 +89,9 @@     , parsec >=3.1     , pretty     , process-    , semigroups     , split >=0.2     , template-haskell     , text     , th-lift-    , th-lift-instances     , time   default-language: Haskell2010
src/Language/Docker/Syntax/Lift.hs view
@@ -5,11 +5,14 @@ import Data.Fixed (Fixed) import Data.List.NonEmpty (NonEmpty) import Data.Time.Clock (DiffTime)-import Instances.TH.Lift () import Language.Haskell.TH.Lift import Language.Haskell.TH.Syntax ()+import qualified Data.ByteString as ByteString  import Language.Docker.Syntax++instance Lift ByteString.ByteString where+  lift b = [| ByteString.pack $(lift $ ByteString.unpack b) |]  deriveLift ''NonEmpty