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