h$,$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                    !"#$%&'((((()*+,-..................................................../01233445677789:;<=>?@ABCDEFGHIJKKKLMNOPQRSSSSTTUUUVNone  #$%8: ,,hadolintA simple rule that can be implemented in terms of returning True or False for each instruction If you need to calculate some state to decide upon past information, use --hadolintA rule that accumulates a State a. The state contains the collection of failed lines and a custom data type that can be used to track properties for the rule. Each step always returns the new State, which offers the ability to both accumulate properties and mark failures for every given instruction..hadolint Similarly to -, it returns a State a for each step, but it has the ability to run a done callback as the last step of the rule. The done callback can be used to transform the state and mark failures for any arbitrary line in the input. This helper is meant for rules that need to do lookahead. Instead of looking ahead, the state should store the facts and make a decision about them once the input is finished.0hadolintReturns the result of running the check function on the image alias name, if the passed instruction is a FROM instruction with a stage alias. Otherwise, returns True.3hadolintUnwraps ONBUILD instructions and applies the rule to the content,hadolint rule codehadolintseverity for the rulehadolintfailure message for the rulehadolintstep calculation for the rule. Returns True or False for each line in the dockerfile depending on its validity..hadolintstep calculation for the rule. Called for each instruction in the docker file it must return the state after being modified by the rulehadolint initial statehadolintdone callaback. It is passed the final accumulated state and it should return all failures found by the rule3   !"#$%&'()*+,-./01233 !"#   $%&'()*+,-./0123 0None  #$%8: KLMKLMNone  #$%8: NOPQRSTYZ[UVWX\]^_`abcSTYZ[UVWXNOPQRa`cb^_\]None  #$%8:VklmmlkNone  #$%8:nonoNone  #$%8:qrqrNone  #$%8:tuvwvwtuNone  #$%8:$}~~} None  #$%8:V None  #$%8:!! None  #$%8:> None  #$%8:p None  #$%8:WNone  #$%8:+ None  #$%8:None  #$%8:None  #$%8:None  #$%8:None  #$%8:PNone  #$%8:None  #$%8:None  #$%8:None  #$%8:None  #$%8:JNone  #$%8:|None  #$%8:None  #$%8:None  #$%8:None  #$%8:DNone  #$%8:vNone  #$%8:None  #$%8: None  #$%8: !None  #$%8:>"None  #$%8:p#None  #$%8:$None  #$%8:%None  #$%8:&None  #$%8:8'None  #$%8:j(None  #$%8:)None  #$%8:*None  #$%8:+None  #$%8:2,None  #$%8:d-None  #$%8:.None  #$%8:hadolintgiven a flag and a command, return list of arguments for that particulat flag. E.g., if the command is `useradd -u 12345 luser` and this function is called for the command u, it returns ["12345"].hadolintCheck if a command contains a program call in the Run instruction00/None  #$%8:0None  #$%8:1None  #$%8:J2None  #$%8:|3None  #$%8:4None  #$%8:9hadolint'This Rule catches multiple consecutive RUN instructions. It ignores the case where multiple commands are chained together (e.g. with ) because in that case the programmer most likely has deliberately chosen to use multiuple RUN instructions. Cases where --mount=xxx flags differ are excluded as well.5None  #$%8:k6None  #$%8:7None  #$%8:8None  #$%8:9None  #$%8:3:None  #$%8:e;None  #$%8:<None  #$%8:=None  #$%8:>None  #$%8:-?None  #$%8:_@None  #$%8:ANone  #$%8:BNone  #$%8:CNone  #$%8:'DNone  #$%8:YENone  #$%8:FNone  #$%8:GNone  #$%8:HNone  #$%8: !INone  #$%8: SJNone  #$%8: KNone  #$%8: LNone  #$%8: MNone  #$%8:!NNone  #$%8:!MONone  #$%8:!PNone  #$%8:!QNone  #$%8:!RNone  #$%8:"SNone  #$%8:"hadolintPerforms the process of parsing the dockerfile and analyzing it with all the applicable rules, depending on the list of ignored rules.XNone #$%8:#TNone  #$%8:#]UNone  #$%8:#VNone  #$%8:#NOPQRSTYZ[UVWX\STYZ[UVWXNOPQR\YNone  #$%8:$ NORPQSXWVU[ZTY\  Z[\]^_`abcdefghhijkllmnopqqrstuvwxyz{|}~                                                                    !"#$%&'((((()*+,-..................................................../01233445677789:;<=>?@ABCDEFGHIJKKKLMNOPQRSSSSTTUUUVXXXXXXXX%hadolint-2.9.2-Aj5RgYBv29DArFl7MzdzZsHadolint.Formatter.Format Hadolint.RuleHadolint.PragmaHadolint.Formatter.TTYHadolint.Formatter.SonarQubeHadolint.Formatter.JsonHadolint.Formatter.CodeclimateHadolint.Formatter.CodacyHadolint.Formatter.CheckstyleHadolint.Config.ConfigurationHadolint.Config.EnvironmentHadolint.Config.ConfigfileHadolint.Config.CommandlineHadolint.Rule.DL3000Hadolint.Rule.DL3002Hadolint.Rule.DL3006Hadolint.Rule.DL3007Hadolint.Rule.DL3011Hadolint.Rule.DL3012Hadolint.Rule.DL3020Hadolint.Rule.DL3021Hadolint.Rule.DL3022Hadolint.Rule.DL3023Hadolint.Rule.DL3024Hadolint.Rule.DL3025Hadolint.Rule.DL3026Hadolint.Rule.DL3029Hadolint.Rule.DL3043Hadolint.Rule.DL3044Hadolint.Rule.DL3045Hadolint.Rule.DL3048Hadolint.Rule.DL3049Hadolint.Rule.DL3050Hadolint.Rule.DL3051Hadolint.Rule.DL3052Hadolint.Rule.DL3053Hadolint.Rule.DL3054Hadolint.Rule.DL3055Hadolint.Rule.DL3056Hadolint.Rule.DL3057Hadolint.Rule.DL3058Hadolint.Rule.DL3061Hadolint.Rule.DL4000Hadolint.Rule.DL4003Hadolint.Rule.DL4004Hadolint.ShellHadolint.Rule.ShellcheckHadolint.Rule.DL4006Hadolint.Rule.DL4005Hadolint.Rule.DL4001Hadolint.Rule.DL3060Hadolint.Rule.DL3059Hadolint.Rule.DL3047Hadolint.Rule.DL3046Hadolint.Rule.DL3042Hadolint.Rule.DL3041Hadolint.Rule.DL3040Hadolint.Rule.DL3038Hadolint.Rule.DL3037Hadolint.Rule.DL3036Hadolint.Rule.DL3035Hadolint.Rule.DL3034Hadolint.Rule.DL3033Hadolint.Rule.DL3032Hadolint.Rule.DL3030Hadolint.Rule.DL3028Hadolint.Rule.DL3027Hadolint.Rule.DL3019Hadolint.Rule.DL3018Hadolint.Rule.DL3016Hadolint.Rule.DL3015Hadolint.Rule.DL3014Hadolint.Rule.DL3013Hadolint.Rule.DL3010Hadolint.Rule.DL3009Hadolint.Rule.DL3008Hadolint.Rule.DL3005Hadolint.Rule.DL3004Hadolint.Rule.DL3003Hadolint.Rule.DL3001Hadolint.Rule.DL1001Hadolint.Process Hadolint.Lint Hadolint.MetaHadolint.Formatter.SarifHadolint.FormatterHadolint.ConfigPaths_hadolintHadolint'megaparsec-9.2.0-1zkfxqueCg0472q1BOULFeText.Megaparsec.ErrorerrorBundlePrettyRule LabelSchema LabelTypeEmailGitHashRawTextRfc3339SemVerSpdxUrl LabelNameStatefailuresstateFailures CheckFailurecodeseveritymessagelineRuleCode unRuleCode DLSeverityDLErrorC DLWarningCDLInfoCDLStyleC DLIgnoreC|> withSeverityreadEitherSeverityreadMaybeSeverityreadEitherLabelType withLabelTypewithLineNumberaddFail emptyState simpleStatemodify replaceWith simpleRule customRuleveryCustomRule foldArguments aliasMustBearchiveFileFormatExtensions dropQuotesonbuild$fPrettyDLSeverity$fDefaultDLSeverity$fMonoidDLSeverity$fSemigroupDLSeverity$fFromYAMLDLSeverity$fPrettyRuleCode$fIsStringRuleCode$fShowRuleCode$fOrdCheckFailure$fPrettyLabelType$fFromYAMLLabelType $fEqLabelType$fShowLabelType $fShowState$fShowCheckFailure$fEqCheckFailure $fEqRuleCode $fOrdRuleCode$fEqDLSeverity$fOrdDLSeverity$fShowDLSeverity$fGenericDLSeverity$fNFDataDLSeverityignoredparseIgnorePragma parseShellResultfileNameerrorschecks OutputFormatJson SonarQubeTTYCodeclimateJsonGitlabCodeclimateJson CheckstyleCodacySarifreadMaybeOutputFormattoResult severityText stripNewlineserrorMessageLine errorMessageerrorPositionPretty errorPosition$fDefaultOutputFormat$fFromYAMLOutputFormat$fMonoidOutputFormat$fSemigroupOutputFormat$fPrettyOutputFormat$fEqOutputFormat$fShowOutputFormat formatError formatCheck printResults formatResult$fToJSONSonarQubeFormat$fToJSONJsonFormatformatGitlabResultprintGitlabResults $fToJSONPos$fToJSONLocation $fToJSONIssue$fToJSONFingerprintIssue $fGenericPosPartialConfiguration partialNoFailpartialNoColorpartialVerbose partialFormatpartialErrorRulespartialWarningRulespartialInfoRulespartialStyleRulespartialIgnoreRulespartialAllowedRegistriespartialLabelSchemapartialStrictLabelspartialDisableIgnorePragmapartialFailureThreshold ConfigurationnoFailnoColorverboseformat errorRules warningRules infoRules styleRules ignoreRulesallowedRegistries labelSchema strictLabelsdisableIgnorePragmafailureThresholdapplyPartialConfiguration$fPrettyConfiguration$fDefaultConfiguration$fDefaultPartialConfiguration$fMonoidPartialConfiguration$fSemigroupPartialConfiguration$fFromYAMLOverrideConfig$fMonoidOverrideConfig$fSemigroupOverrideConfig$fFromYAMLPartialConfiguration$fShowOverrideConfig$fEqOverrideConfig$fGenericOverrideConfig$fEqPartialConfiguration$fShowPartialConfiguration$fEqConfiguration$fShowConfigurationgetConfigFromEnvironmentgetConfigFromFileCommandlineConfig showVersion configFile dockerfilesfilePathInReportOption configurationparseCommandline$fEqCommandlineConfig$fShowCommandlineConfigrule $fShowAcc $fEqStage $fOrdStage $fEqStageID $fOrdStageID $fShowStageID ShellOpts shellNameenvVars ParsedShelloriginalparsedpresentCommandsCommandname argumentsflagsCmdPartargpartIddefaultShellOptsaddVarssetShell shellchecknonPosixShellshasUnsupportedShebangfindCommandsInResultextractTokensWith findPipeshasPipes allCommands noCommands anyCommandsfindCommandNames cmdHasArgs cmdsHaveArgscmdHasPrefixArgextractAllArgsgetArgs getAllFlagsgetArgsNoFlagshasFlag hasAnyFlaghasArg dropFlagArg getFlagArg getValueId usingProgram isPipInstall $fEqCommand $fShowCommand $fEqCmdPart $fShowCmdPart$fEqAccrunTrustedRegistrylintIOlintanalyze getVersiongetShortVersion$fToJSONSarifFormatghc-prim GHC.Classes&&version getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName