Preparing report...

Report for github.com/mudler/luet

A    Great!    Found 97 issues across 146 files

Tweet

gofmt93%

Gofmt formats Go programs. We run gofmt -s on your code, where -s is for the "simplify" command


go_vet100%

go vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

No problems detected. Good job!


gocyclo88%

Gocyclo calculates cyclomatic complexities of functions in Go source code. The cyclomatic complexity of a function is calculated according to the following rules: 1 is the base complexity of a function +1 for each 'if', 'for', 'case', '&&' or '||' Go Report Card warns on functions with cyclomatic complexity > 15.

    • luet/pkg/installer/installer.go
    • Line 924: warning: cyclomatic complexity 22 of function (*LuetInstaller).uninstall() is high (> 15) (gocyclo)
    • Line 633: warning: cyclomatic complexity 19 of function (*LuetInstaller).computeInstall() is high (> 15) (gocyclo)
    • luet/pkg/solver/parallel.go
    • Line 640: warning: cyclomatic complexity 24 of function (*Parallel).Uninstall() is high (> 15) (gocyclo)
    • Line 441: warning: cyclomatic complexity 20 of function (*Parallel).UpgradeUniverse() is high (> 15) (gocyclo)
    • luet/pkg/compiler/compiler.go
    • Line 921: warning: cyclomatic complexity 22 of function (*LuetCompiler).compile() is high (> 15) (gocyclo)
    • Line 776: warning: cyclomatic complexity 19 of function (*LuetCompiler).resolveJoinImages() is high (> 15) (gocyclo)
    • Line 578: warning: cyclomatic complexity 18 of function (*LuetCompiler).compileWithImage() is high (> 15) (gocyclo)
    • Line 295: warning: cyclomatic complexity 17 of function (*LuetCompiler).buildPackageImage() is high (> 15) (gocyclo)
    • Line 1120: warning: cyclomatic complexity 16 of function (*LuetCompiler).templatePackage() is high (> 15) (gocyclo)
    • luet/pkg/solver/solver.go
    • Line 557: warning: cyclomatic complexity 24 of function (*Solver).Uninstall() is high (> 15) (gocyclo)
    • Line 393: warning: cyclomatic complexity 20 of function (*Solver).UpgradeUniverse() is high (> 15) (gocyclo)
    • luet/pkg/package/package.go
    • Line 691: warning: cyclomatic complexity 38 of function (*DefaultPackage).buildFormula() is high (> 15) (gocyclo)
    • Line 882: warning: cyclomatic complexity 16 of function (*DefaultPackage).BumpBuildVersion() is high (> 15) (gocyclo)

golint38%

Golint is a linter for Go source code.

    • luet/pkg/installer/finalizer.go
    • Line 24: warning: should not use dot imports (golint)
    • Line 29: warning: exported type LuetFinalizer should have comment or be unexported (golint)
    • Line 35: warning: exported method LuetFinalizer.RunInstall should have comment or be unexported (golint)
    • Line 70: warning: comment on exported method LuetFinalizer.RunUnInstall should be of the form "RunUnInstall ..." (golint)
    • Line 84: warning: exported function NewLuetFinalizerFromYaml should have comment or be unexported (golint)
    • luet/pkg/compiler/types/spec/spec.go
    • Line 32: warning: exported type LuetCompilationspecs should have comment or be unexported (golint)
    • Line 34: warning: exported function NewLuetCompilationspecs should have comment or be unexported (golint)
    • Line 43: warning: exported method LuetCompilationspecs.Len should have comment or be unexported (golint)
    • Line 47: warning: exported method LuetCompilationspecs.Remove should have comment or be unexported (golint)
    • Line 61: warning: exported method LuetCompilationspecs.Add should have comment or be unexported (golint)
    • Line 65: warning: exported method LuetCompilationspecs.All should have comment or be unexported (golint)
    • Line 67: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • Line 75: warning: exported method LuetCompilationspecs.Unique should have comment or be unexported (golint)
    • Line 79: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • Line 90: warning: exported type CopyField should have comment or be unexported (golint)
    • Line 97: warning: exported type LuetCompilationSpec should have comment or be unexported (golint)
    • Line 154: warning: exported function NewLuetCompilationSpec should have comment or be unexported (golint)
    • Line 163: warning: exported method LuetCompilationSpec.GetSourceAssertion should have comment or be unexported (golint)
    • Line 167: warning: exported method LuetCompilationSpec.SetBuildOptions should have comment or be unexported (golint)
    • Line 171: warning: exported method LuetCompilationSpec.SetSourceAssertion should have comment or be unexported (golint)
    • Line 174: warning: exported method LuetCompilationSpec.GetPackage should have comment or be unexported (golint)
    • Line 178: warning: exported method LuetCompilationSpec.GetPackageDir should have comment or be unexported (golint)
    • Line 182: warning: exported method LuetCompilationSpec.SetPackageDir should have comment or be unexported (golint)
    • Line 186: warning: exported method LuetCompilationSpec.BuildSteps should have comment or be unexported (golint)
    • Line 190: warning: exported method LuetCompilationSpec.ImageUnpack should have comment or be unexported (golint)
    • Line 194: warning: exported method LuetCompilationSpec.GetPreBuildSteps should have comment or be unexported (golint)
    • Line 198: warning: exported method LuetCompilationSpec.GetIncludes should have comment or be unexported (golint)
    • Line 202: warning: exported method LuetCompilationSpec.GetExcludes should have comment or be unexported (golint)
    • Line 206: warning: exported method LuetCompilationSpec.GetRetrieve should have comment or be unexported (golint)
    • Line 216: warning: exported method LuetCompilationSpec.GetSeedImage should have comment or be unexported (golint)
    • Line 220: warning: exported method LuetCompilationSpec.GetImage should have comment or be unexported (golint)
    • Line 224: warning: exported method LuetCompilationSpec.GetOutputPath should have comment or be unexported (golint)
    • Line 228: warning: exported method LuetCompilationSpec.Rel should have comment or be unexported (golint)
    • Line 228: warning: receiver name p should be consistent with previous receiver name cs for LuetCompilationSpec (golint)
    • Line 232: warning: exported method LuetCompilationSpec.SetImage should have comment or be unexported (golint)
    • Line 236: warning: exported method LuetCompilationSpec.SetOutputPath should have comment or be unexported (golint)
    • Line 240: warning: exported method LuetCompilationSpec.SetSeedImage should have comment or be unexported (golint)
    • Line 244: warning: exported method LuetCompilationSpec.EmptyPackage should have comment or be unexported (golint)
    • Line 248: warning: exported method LuetCompilationSpec.UnpackedPackage should have comment or be unexported (golint)
    • Line 265: warning: exported method LuetCompilationSpec.Hash should have comment or be unexported (golint)
    • Line 272: warning: exported method LuetCompilationSpec.CopyRetrieves should have comment or be unexported (golint)
    • Line 342: warning: exported method LuetCompilationSpec.WriteBuildImageDefinition should have comment or be unexported (golint)
    • Line 350: warning: exported method LuetCompilationSpec.WriteStepImageDefinition should have comment or be unexported (golint)
    • luet/pkg/tree/parser.go
    • Line 20: warning: comment on exported type Parser should be of the form "Parser ..." (with optional leading article) (golint)
    • luet/pkg/tree/recipes.go
    • Line 18: warning: package comment should be of the form "Package tree ..." (golint)
    • Line 36: warning: exported const DefinitionFile should have comment (or a comment on this block) or be unexported (golint)
    • Line 40: warning: exported function NewGeneralRecipe should have comment or be unexported (golint)
    • Line 48: warning: exported function WriteDefinitionFile should have comment or be unexported (golint)
    • Line 61: warning: exported method Recipe.Save should have comment or be unexported (golint)
    • Line 74: warning: exported method Recipe.Load should have comment or be unexported (golint)
    • Line 146: warning: exported method Recipe.GetDatabase should have comment or be unexported (golint)
    • Line 147: warning: exported method Recipe.WithDatabase should have comment or be unexported (golint)
    • Line 148: warning: exported method Recipe.GetSourcePath should have comment or be unexported (golint)
    • luet/cmd/tree/bump.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 22: warning: should not use dot imports (golint)
    • Line 30: warning: exported function NewTreeBumpCommand should have comment or be unexported (golint)
    • luet/pkg/helpers/archive.go
    • Line 28: warning: exported function Tar should have comment or be unexported (golint)
    • Line 53: warning: exported type TarModifierWrapperFunc should have comment or be unexported (golint)
    • Line 54: warning: exported type TarModifierWrapper should have comment or be unexported (golint)
    • Line 59: warning: exported function NewTarModifierWrapper should have comment or be unexported (golint)
    • Line 66: warning: exported method TarModifierWrapper.GetModifier should have comment or be unexported (golint)
    • Line 72: warning: exported function UntarProtect should have comment or be unexported (golint)
    • luet/pkg/helpers/sys.go
    • Line 27: warning: comment on exported function Exec should be of the form "Exec ..." (golint)
    • Line 36: warning: exported function GetHomeDir should have comment or be unexported (golint)
    • luet/cmd/cleanup.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 23: warning: should not use dot imports (golint)
    • Line 26: warning: should not use dot imports (golint)
    • luet/cmd/tree/validate.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 29: warning: should not use dot imports (golint)
    • Line 30: warning: should not use dot imports (golint)
    • Line 38: warning: exported type ValidateOpts should have comment or be unexported (golint)
    • Line 62: warning: exported method ValidateOpts.IncrBrokenPkgs should have comment or be unexported (golint)
    • Line 68: warning: exported method ValidateOpts.IncrBrokenDeps should have comment or be unexported (golint)
    • Line 74: warning: exported method ValidateOpts.AddError should have comment or be unexported (golint)
    • Line 115: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 213: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 251: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 284: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 405: warning: exported function NewTreeValidateCommand should have comment or be unexported (golint)
    • luet/pkg/compiler/types/artifact/checksum.go
    • Line 32: warning: exported type HashImplementation should have comment or be unexported (golint)
    • Line 35: warning: exported const SHA256 should have comment (or a comment on this block) or be unexported (golint)
    • Line 38: warning: exported type Checksums should have comment or be unexported (golint)
    • Line 40: warning: exported type HashOptions should have comment or be unexported (golint)
    • Line 50: warning: exported method Checksums.Compare should have comment or be unexported (golint)
    • luet/pkg/compiler/imagehashtree.go
    • Line 53: warning: exported function NewHashTree should have comment or be unexported (golint)
    • Line 59: warning: exported method PackageImageHashTree.DependencyBuildImage should have comment or be unexported (golint)
    • luet/pkg/config/config_protect.go
    • Line 25: warning: exported type ConfigProtectConfFile should have comment or be unexported (golint)
    • Line 32: warning: exported function NewConfigProtectConfFile should have comment or be unexported (golint)
    • Line 45: warning: exported type ConfigProtect should have comment or be unexported (golint)
    • Line 50: warning: exported function NewConfigProtect should have comment or be unexported (golint)
    • Line 60: warning: exported method ConfigProtect.AddAnnotationDir should have comment or be unexported (golint)
    • Line 64: warning: exported method ConfigProtect.GetAnnotationDir should have comment or be unexported (golint)
    • Line 68: warning: exported method ConfigProtect.Map should have comment or be unexported (golint)
    • Line 100: warning: exported method ConfigProtect.Protected should have comment or be unexported (golint)
    • Line 108: warning: exported method ConfigProtect.GetProtectFiles should have comment or be unexported (golint)
    • Line 111: warning: should omit 2nd value from range; this loop is equivalent to `for key := range ...` (golint)
    • luet/pkg/installer/installer.go
    • Line 29: warning: should not use dot imports (golint)
    • Line 33: warning: should not use dot imports (golint)
    • Line 40: warning: exported type LuetInstallerOptions should have comment or be unexported (golint)
    • Line 54: warning: exported type LuetInstaller should have comment or be unexported (golint)
    • Line 60: warning: exported type ArtifactMatch should have comment or be unexported (golint)
    • Line 66: warning: exported function NewLuetInstaller should have comment or be unexported (golint)
    • Line 162: warning: exported method LuetInstaller.SyncRepositories should have comment or be unexported (golint)
    • Line 184: warning: exported method LuetInstaller.Swap should have comment or be unexported (golint)
    • Line 298: warning: exported type Option should have comment or be unexported (golint)
    • Line 489: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 497: warning: exported method LuetInstaller.Install should have comment or be unexported (golint)
    • Line 554: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 850: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 1090: warning: exported method LuetInstaller.Uninstall should have comment or be unexported (golint)
    • Line 1115: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 1122: warning: exported method LuetInstaller.Repositories should have comment or be unexported (golint)
    • luet/pkg/compiler/backend/simpleimg.go
    • Line 25: warning: should not use dot imports (golint)
    • Line 30: warning: exported type SimpleImg should have comment or be unexported (golint)
    • Line 32: warning: exported function NewSimpleImgBackend should have comment or be unexported (golint)
    • Line 36: warning: comment on exported method SimpleImg.BuildImage should be of the form "BuildImage ..." (golint)
    • Line 58: warning: exported method SimpleImg.RemoveImage should have comment or be unexported (golint)
    • Line 72: warning: exported method SimpleImg.DownloadImage should have comment or be unexported (golint)
    • Line 93: warning: exported method SimpleImg.CopyImage should have comment or be unexported (golint)
    • Line 108: warning: exported method SimpleImg.ImageAvailable should have comment or be unexported (golint)
    • Line 125: warning: exported method SimpleImg.ImageDefinitionToTar should have comment or be unexported (golint)
    • Line 138: warning: exported method SimpleImg.ExportImage should have comment or be unexported (golint)
    • Line 182: warning: exported method SimpleImg.Push should have comment or be unexported (golint)
    • luet/pkg/tree/installer_recipe.go
    • Line 18: warning: package comment should be of the form "Package tree ..." (golint)
    • Line 35: warning: exported const FinalizerFile should have comment (or a comment on this block) or be unexported (golint)
    • Line 38: warning: exported function NewInstallerRecipe should have comment or be unexported (golint)
    • Line 48: warning: exported method InstallerRecipe.Save should have comment or be unexported (golint)
    • Line 72: warning: exported method InstallerRecipe.Load should have comment or be unexported (golint)
    • Line 137: warning: exported method InstallerRecipe.GetDatabase should have comment or be unexported (golint)
    • Line 138: warning: exported method InstallerRecipe.WithDatabase should have comment or be unexported (golint)
    • Line 139: warning: exported method InstallerRecipe.GetSourcePath should have comment or be unexported (golint)
    • luet/pkg/installer/client/docker.go
    • Line 33: warning: should not use dot imports (golint)
    • Line 40: warning: exported type DockerClient should have comment or be unexported (golint)
    • Line 46: warning: exported function NewDockerClient should have comment or be unexported (golint)
    • Line 55: warning: exported method DockerClient.DownloadArtifact should have comment or be unexported (golint)
    • Line 139: warning: exported method DockerClient.DownloadFile should have comment or be unexported (golint)
    • luet/pkg/installer/client/http.go
    • Line 28: warning: should not use dot imports (golint)
    • Line 38: warning: exported type HttpClient should have comment or be unexported (golint)
    • Line 42: warning: exported function NewHttpClient should have comment or be unexported (golint)
    • Line 46: warning: exported method HttpClient.PrepareReq should have comment or be unexported (golint)
    • Line 62: warning: exported function Round should have comment or be unexported (golint)
    • Line 69: warning: exported method HttpClient.DownloadArtifact should have comment or be unexported (golint)
    • Line 176: warning: exported method HttpClient.DownloadFile should have comment or be unexported (golint)
    • luet/cmd/search.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 24: warning: should not use dot imports (golint)
    • Line 26: warning: should not use dot imports (golint)
    • Line 31: warning: exported type PackageResult should have comment or be unexported (golint)
    • Line 41: warning: exported type Results should have comment or be unexported (golint)
    • luet/cmd/upgrade.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 18: warning: should not use dot imports (golint)
    • Line 20: warning: should not use dot imports (golint)
    • luet/pkg/solver/parallel.go
    • Line 41: warning: exported method Parallel.SetDefinitionDatabase should have comment or be unexported (golint)
    • Line 45: warning: comment on exported method Parallel.SetResolver should be of the form "SetResolver ..." (golint)
    • Line 50: warning: exported method Parallel.World should have comment or be unexported (golint)
    • Line 54: warning: exported method Parallel.Installed should have comment or be unexported (golint)
    • Line 123: warning: exported method Parallel.BuildInstalled should have comment or be unexported (golint)
    • Line 154: warning: comment on exported method Parallel.BuildPartialWorld should be of the form "BuildPartialWorld ..." (golint)
    • Line 380: warning: exported method Parallel.ConflictsWithInstalled should have comment or be unexported (golint)
    • luet/cmd/root.go
    • Line 32: warning: should not use dot imports (golint)
    • Line 39: warning: exported var Verbose should have comment or be unexported (golint)
    • Line 40: warning: exported var LockedCommands should have comment or be unexported (golint)
    • Line 43: warning: exported const LuetCLIVersion should have comment (or a comment on this block) or be unexported (golint)
    • Line 118: warning: exported function LoadConfig should have comment or be unexported (golint)
    • luet/cmd/uninstall.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 19: warning: should not use dot imports (golint)
    • Line 21: warning: should not use dot imports (golint)
    • luet/pkg/bus/events.go
    • Line 4: warning: should not use dot imports (golint)
    • Line 73: warning: exported type Bus should have comment or be unexported (golint)
    • Line 77: warning: exported method Bus.Initialize should have comment or be unexported (golint)
    • luet/cmd/database/create.go
    • Line 16: warning: don't use an underscore in package name (golint)
    • Line 23: warning: should not use dot imports (golint)
    • Line 26: warning: should not use dot imports (golint)
    • Line 31: warning: exported function NewDatabaseCreateCommand should have comment or be unexported (golint)
    • luet/pkg/compiler/types/options/compiler_options.go
    • Line 26: warning: exported type Compiler should have comment or be unexported (golint)
    • Line 48: warning: exported function NewDefaultCompiler should have comment or be unexported (golint)
    • Line 62: warning: exported type Option should have comment or be unexported (golint)
    • Line 64: warning: exported method Compiler.Apply should have comment or be unexported (golint)
    • Line 76: warning: exported function WithOptions should have comment or be unexported (golint)
    • Line 83: warning: exported function WithBackendType should have comment or be unexported (golint)
    • Line 90: warning: exported function WithBuildValues should have comment or be unexported (golint)
    • Line 97: warning: exported function WithPullRepositories should have comment or be unexported (golint)
    • Line 104: warning: exported function WithPushRepository should have comment or be unexported (golint)
    • Line 114: warning: exported function BackendArgs should have comment or be unexported (golint)
    • Line 121: warning: exported function PullFirst should have comment or be unexported (golint)
    • Line 128: warning: exported function KeepImg should have comment or be unexported (golint)
    • Line 135: warning: exported function Rebuild should have comment or be unexported (golint)
    • Line 142: warning: exported function PushImages should have comment or be unexported (golint)
    • Line 149: warning: exported function Wait should have comment or be unexported (golint)
    • Line 156: warning: exported function OnlyDeps should have comment or be unexported (golint)
    • Line 163: warning: exported function OnlyTarget should have comment or be unexported (golint)
    • Line 170: warning: exported function NoDeps should have comment or be unexported (golint)
    • Line 177: warning: exported function Concurrency should have comment or be unexported (golint)
    • Line 187: warning: exported function WithCompressionType should have comment or be unexported (golint)
    • Line 194: warning: exported function WithSolverOptions should have comment or be unexported (golint)
    • luet/pkg/package/annotations.go
    • Line 19: warning: exported type AnnotationKey should have comment or be unexported (golint)
    • Line 22: warning: exported const ConfigProtectAnnnotation should have comment (or a comment on this block) or be unexported (golint)
    • luet/cmd/exec.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 24: warning: should not use dot imports (golint)
    • luet/cmd/replace.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 22: warning: should not use dot imports (golint)
    • Line 23: warning: should not use dot imports (golint)
    • luet/tests/helpers/package.go
    • Line 17: warning: exported function StringWithCharset should have comment or be unexported (golint)
    • Line 25: warning: exported function String should have comment or be unexported (golint)
    • Line 29: warning: exported function RandomPackage should have comment or be unexported (golint)
    • luet/pkg/installer/system.go
    • Line 6: warning: should not use dot imports (golint)
    • Line 11: warning: exported type System should have comment or be unexported (golint)
    • Line 16: warning: exported method System.World should have comment or be unexported (golint)
    • Line 22: warning: exported method System.ExecuteFinalizers should have comment or be unexported (golint)
    • luet/cmd/build.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 31: warning: should not use dot imports (golint)
    • Line 32: warning: should not use dot imports (golint)
    • luet/pkg/package/package.go
    • Line 126: warning: exported type Tree should have comment or be unexported (golint)
    • Line 134: warning: exported type Packages should have comment or be unexported (golint)
    • Line 136: warning: exported type DefaultPackages should have comment or be unexported (golint)
    • Line 138: warning: exported method DefaultPackages.Hash should have comment or be unexported (golint)
    • Line 149: warning: comment on exported function DefaultPackageFromYaml should be of the form "DefaultPackageFromYaml ..." (golint)
    • Line 182: warning: exported function GetRawPackages should have comment or be unexported (golint)
    • Line 203: warning: exported function DefaultPackagesFromYaml should have comment or be unexported (golint)
    • Line 225: warning: comment on exported method DefaultPackage.JSON should be of the form "JSON ..." (golint)
    • Line 235: warning: receiver name d should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 282: warning: exported method DefaultPackage.SetTreeDir should have comment or be unexported (golint)
    • Line 282: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 285: warning: exported method DefaultPackage.GetTreeDir should have comment or be unexported (golint)
    • Line 285: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 288: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 298: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 302: warning: exported method DefaultPackage.HashFingerprint should have comment or be unexported (golint)
    • Line 302: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 308: warning: exported method DefaultPackage.HumanReadableString should have comment or be unexported (golint)
    • Line 308: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 312: warning: exported function FromString should have comment or be unexported (golint)
    • Line 322: warning: exported method DefaultPackage.GetPackageName should have comment or be unexported (golint)
    • Line 322: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 326: warning: exported method DefaultPackage.ImageID should have comment or be unexported (golint)
    • Line 326: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 331: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 336: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 341: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 345: warning: exported method DefaultPackage.Rel should have comment or be unexported (golint)
    • Line 345: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 349: warning: exported method DefaultPackage.SetPath should have comment or be unexported (golint)
    • Line 349: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 353: warning: exported method DefaultPackage.IsSelector should have comment or be unexported (golint)
    • Line 353: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 357: warning: exported method DefaultPackage.IsHidden should have comment or be unexported (golint)
    • Line 357: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 361: warning: exported method DefaultPackage.HasLabel should have comment or be unexported (golint)
    • Line 361: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 365: warning: exported method DefaultPackage.MatchLabel should have comment or be unexported (golint)
    • Line 365: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 369: warning: exported method DefaultPackage.HasAnnotation should have comment or be unexported (golint)
    • Line 369: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 373: warning: exported method DefaultPackage.MatchAnnotation should have comment or be unexported (golint)
    • Line 373: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 378: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 388: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 400: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 404: warning: exported method DefaultPackage.Yaml should have comment or be unexported (golint)
    • Line 404: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 417: warning: exported method DefaultPackage.GetName should have comment or be unexported (golint)
    • Line 417: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 421: warning: exported method DefaultPackage.GetVersion should have comment or be unexported (golint)
    • Line 421: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 424: warning: exported method DefaultPackage.SetVersion should have comment or be unexported (golint)
    • Line 424: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 427: warning: exported method DefaultPackage.GetDescription should have comment or be unexported (golint)
    • Line 427: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 430: warning: exported method DefaultPackage.SetDescription should have comment or be unexported (golint)
    • Line 430: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 433: warning: exported method DefaultPackage.GetLicense should have comment or be unexported (golint)
    • Line 433: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 436: warning: exported method DefaultPackage.SetLicense should have comment or be unexported (golint)
    • Line 436: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 439: warning: exported method DefaultPackage.AddURI should have comment or be unexported (golint)
    • Line 439: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 442: warning: exported method DefaultPackage.GetURI should have comment or be unexported (golint)
    • Line 442: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 445: warning: exported method DefaultPackage.GetCategory should have comment or be unexported (golint)
    • Line 445: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 448: warning: exported method DefaultPackage.SetCategory should have comment or be unexported (golint)
    • Line 448: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 452: warning: exported method DefaultPackage.SetName should have comment or be unexported (golint)
    • Line 452: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 456: warning: exported method DefaultPackage.GetUses should have comment or be unexported (golint)
    • Line 456: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 459: warning: exported method DefaultPackage.AddLabel should have comment or be unexported (golint)
    • Line 459: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 465: warning: exported method DefaultPackage.AddAnnotation should have comment or be unexported (golint)
    • Line 465: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 471: warning: exported method DefaultPackage.GetLabels should have comment or be unexported (golint)
    • Line 471: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 474: warning: exported method DefaultPackage.GetAnnotations should have comment or be unexported (golint)
    • Line 474: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 477: warning: exported method DefaultPackage.GetProvides should have comment or be unexported (golint)
    • Line 477: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 480: warning: exported method DefaultPackage.SetProvides should have comment or be unexported (golint)
    • Line 480: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 484: warning: exported method DefaultPackage.GetRequires should have comment or be unexported (golint)
    • Line 484: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 487: warning: exported method DefaultPackage.GetConflicts should have comment or be unexported (golint)
    • Line 487: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 490: warning: exported method DefaultPackage.Requires should have comment or be unexported (golint)
    • Line 490: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 494: warning: exported method DefaultPackage.Conflicts should have comment or be unexported (golint)
    • Line 494: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 498: warning: exported method DefaultPackage.Clone should have comment or be unexported (golint)
    • Line 498: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 503: warning: exported method DefaultPackage.Matches should have comment or be unexported (golint)
    • Line 503: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 510: warning: exported method DefaultPackage.Mark should have comment or be unexported (golint)
    • Line 510: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 516: warning: exported method DefaultPackage.Expand should have comment or be unexported (golint)
    • Line 516: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 536: warning: exported method DefaultPackage.Revdeps should have comment or be unexported (golint)
    • Line 536: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 590: warning: exported method DefaultPackage.Related should have comment or be unexported (golint)
    • Line 590: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 594: warning: exported method DefaultPackage.LabelDeps should have comment or be unexported (golint)
    • Line 594: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 607: warning: exported function DecodePackage should have comment or be unexported (golint)
    • Line 611: warning: receiver name pack should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 643: warning: receiver name pack should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 669: warning: exported method Packages.Find should have comment or be unexported (golint)
    • Line 679: warning: exported method Packages.Unique should have comment or be unexported (golint)
    • Line 691: warning: receiver name pack should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 859: warning: exported method DefaultPackage.BuildFormula should have comment or be unexported (golint)
    • Line 859: warning: receiver name pack should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 863: warning: exported method DefaultPackage.Explain should have comment or be unexported (golint)
    • Line 863: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 882: warning: exported method DefaultPackage.BumpBuildVersion should have comment or be unexported (golint)
    • Line 882: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 968: warning: exported method DefaultPackage.SelectorMatchVersion should have comment or be unexported (golint)
    • Line 968: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • Line 979: warning: exported method DefaultPackage.VersionMatchSelector should have comment or be unexported (golint)
    • Line 979: warning: receiver name p should be consistent with previous receiver name t for DefaultPackage (golint)
    • luet/cmd/database/get.go
    • Line 16: warning: don't use an underscore in package name (golint)
    • Line 24: warning: should not use dot imports (golint)
    • Line 29: warning: exported function NewDatabaseGetCommand should have comment or be unexported (golint)
    • luet/cmd/database/remove.go
    • Line 16: warning: don't use an underscore in package name (golint)
    • Line 19: warning: should not use dot imports (golint)
    • Line 22: warning: should not use dot imports (golint)
    • Line 27: warning: exported function NewDatabaseRemoveCommand should have comment or be unexported (golint)
    • luet/cmd/helpers/cli.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 25: warning: should not use dot imports (golint)
    • Line 32: warning: exported function CreateRegexArray should have comment or be unexported (golint)
    • Line 59: warning: exported function ParsePackageStr should have comment or be unexported (golint)
    • Line 118: warning: exported function CheckErr should have comment or be unexported (golint)
    • luet/pkg/compiler/types/artifact/artifact.go
    • Line 43: warning: should not use dot imports (golint)
    • Line 45: warning: should not use dot imports (golint)
    • Line 52: warning: comment on exported type PackageArtifact should be of the form "PackageArtifact ..." (with optional leading article) (golint)
    • Line 67: warning: exported method PackageArtifact.ShallowCopy should have comment or be unexported (golint)
    • Line 72: warning: exported function NewPackageArtifact should have comment or be unexported (golint)
    • Line 76: warning: exported function NewPackageArtifactFromYaml should have comment or be unexported (golint)
    • Line 86: warning: exported method PackageArtifact.Hash should have comment or be unexported (golint)
    • Line 86: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 90: warning: exported method PackageArtifact.Verify should have comment or be unexported (golint)
    • Line 90: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 103: warning: exported method PackageArtifact.WriteYaml should have comment or be unexported (golint)
    • Line 103: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 149: warning: exported method PackageArtifact.GetFileName should have comment or be unexported (golint)
    • Line 149: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 153: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 188: warning: exported type ImageBuilder should have comment or be unexported (golint)
    • Line 193: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 241: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 324: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 336: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 427: warning: exported method PackageArtifact.GetProtectFiles should have comment or be unexported (golint)
    • Line 427: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 454: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 538: warning: receiver name a should be consistent with previous receiver name p for PackageArtifact (golint)
    • Line 619: warning: exported type CopyJob should have comment or be unexported (golint)
    • Line 651: warning: exported type ArtifactNode should have comment or be unexported (golint)
    • Line 655: warning: exported type ArtifactDiffs should have comment or be unexported (golint)
    • Line 661: warning: exported type ArtifactLayer should have comment or be unexported (golint)
    • luet/cmd/pack.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 26: warning: should not use dot imports (golint)
    • Line 27: warning: should not use dot imports (golint)
    • luet/cmd/reclaim.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 20: warning: should not use dot imports (golint)
    • Line 21: warning: should not use dot imports (golint)
    • luet/pkg/package/database_mem.go
    • Line 28: warning: exported var DBInMemoryInstance should have comment or be unexported (golint)
    • Line 38: warning: exported type InMemoryDatabase should have comment or be unexported (golint)
    • Line 48: warning: exported function NewInMemoryDatabase should have comment or be unexported (golint)
    • Line 64: warning: exported method InMemoryDatabase.Get should have comment or be unexported (golint)
    • Line 74: warning: exported method InMemoryDatabase.Set should have comment or be unexported (golint)
    • Line 82: warning: exported method InMemoryDatabase.Create should have comment or be unexported (golint)
    • Line 88: warning: exported method InMemoryDatabase.Retrieve should have comment or be unexported (golint)
    • Line 101: warning: exported method InMemoryDatabase.GetPackage should have comment or be unexported (golint)
    • Line 122: warning: exported method InMemoryDatabase.GetAllPackages should have comment or be unexported (golint)
    • Line 175: warning: comment on exported method InMemoryDatabase.CreatePackage should be of the form "CreatePackage ..." (golint)
    • Line 293: warning: should omit 2nd value from range; this loop is equivalent to `for ve := range ...` (golint)
    • Line 315: warning: exported method InMemoryDatabase.Clone should have comment or be unexported (golint)
    • Line 319: warning: exported method InMemoryDatabase.Copy should have comment or be unexported (golint)
    • Line 338: warning: exported method InMemoryDatabase.FindPackage should have comment or be unexported (golint)
    • Line 348: warning: comment on exported method InMemoryDatabase.FindPackageVersions should be of the form "FindPackageVersions ..." (golint)
    • Line 361: warning: should omit 2nd value from range; this loop is equivalent to `for ve := range ...` (golint)
    • Line 412: warning: exported method InMemoryDatabase.UpdatePackage should have comment or be unexported (golint)
    • Line 424: warning: exported method InMemoryDatabase.GetPackages should have comment or be unexported (golint)
    • Line 428: warning: should omit 2nd value from range; this loop is equivalent to `for k := range ...` (golint)
    • Line 434: warning: exported method InMemoryDatabase.Clean should have comment or be unexported (golint)
    • Line 439: warning: exported method InMemoryDatabase.GetPackageFiles should have comment or be unexported (golint)
    • Line 451: warning: exported method InMemoryDatabase.SetPackageFiles should have comment or be unexported (golint)
    • Line 457: warning: exported method InMemoryDatabase.RemovePackageFiles should have comment or be unexported (golint)
    • Line 464: warning: exported method InMemoryDatabase.RemovePackage should have comment or be unexported (golint)
    • Line 471: warning: exported method InMemoryDatabase.World should have comment or be unexported (golint)
    • Line 483: warning: exported method InMemoryDatabase.FindPackageCandidate should have comment or be unexported (golint)
    • Line 505: warning: exported method InMemoryDatabase.FindPackageLabel should have comment or be unexported (golint)
    • Line 521: warning: exported method InMemoryDatabase.FindPackageLabelMatch should have comment or be unexported (golint)
    • Line 542: warning: exported method InMemoryDatabase.FindPackageMatch should have comment or be unexported (golint)
    • Line 564: warning: exported method InMemoryDatabase.FindPackageByFile should have comment or be unexported (golint)
    • luet/cmd/box/exec.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 25: warning: should not use dot imports (golint)
    • Line 30: warning: exported function NewBoxExecCommand should have comment or be unexported (golint)
    • luet/pkg/box/exec.go
    • Line 31: warning: exported type Box should have comment or be unexported (golint)
    • Line 36: warning: exported type DefaultBox should have comment or be unexported (golint)
    • Line 46: warning: exported function NewBox should have comment or be unexported (golint)
    • Line 59: warning: exported method DefaultBox.Exec should have comment or be unexported (golint)
    • Line 108: warning: exported method DefaultBox.Run should have comment or be unexported (golint)
    • luet/pkg/versioner/version.go
    • Line 27: warning: comment on exported type PkgSelectorCondition should be of the form "PkgSelectorCondition ..." (with optional leading article) (golint)
    • Line 30: warning: exported type PkgVersionSelector should have comment or be unexported (golint)
    • Line 38: warning: exported const PkgCondInvalid should have comment (or a comment on this block) or be unexported (golint)
    • Line 39: warning: comment on exported const PkgCondGreater should be of the form "PkgCondGreater ..." (golint)
    • Line 41: warning: comment on exported const PkgCondGreaterEqual should be of the form "PkgCondGreaterEqual ..." (golint)
    • Line 43: warning: comment on exported const PkgCondLess should be of the form "PkgCondLess ..." (golint)
    • Line 45: warning: comment on exported const PkgCondLessEqual should be of the form "PkgCondLessEqual ..." (golint)
    • Line 47: warning: comment on exported const PkgCondEqual should be of the form "PkgCondEqual ..." (golint)
    • Line 49: warning: comment on exported const PkgCondNot should be of the form "PkgCondNot ..." (golint)
    • Line 51: warning: comment on exported const PkgCondAnyRevision should be of the form "PkgCondAnyRevision ..." (golint)
    • Line 53: warning: comment on exported const PkgCondMatchVersion should be of the form "PkgCondMatchVersion ..." (golint)
    • Line 57: warning: exported function PkgSelectorConditionFromInt should have comment or be unexported (golint)
    • Line 103: warning: exported method PkgSelectorCondition.Int should have comment or be unexported (golint)
    • Line 128: warning: exported function ParseVersion should have comment or be unexported (golint)
    • Line 253: warning: exported function PackageAdmit should have comment or be unexported (golint)
    • luet/pkg/compiler/backend/common.go
    • Line 22: warning: should not use dot imports (golint)
    • Line 29: warning: exported const ImgBackend should have comment (or a comment on this block) or be unexported (golint)
    • Line 38: warning: exported type Options should have comment or be unexported (golint)
    • luet/pkg/versioner/versioner.go
    • Line 35: warning: exported function DefaultVersioner should have comment or be unexported (golint)
    • Line 39: warning: exported method WrappedVersioner.Validate should have comment or be unexported (golint)
    • Line 46: warning: exported method WrappedVersioner.ValidateSelector should have comment or be unexported (golint)
    • Line 63: warning: exported method WrappedVersioner.Sanitize should have comment or be unexported (golint)
    • Line 67: warning: exported method WrappedVersioner.IsSemver should have comment or be unexported (golint)
    • Line 92: warning: exported method WrappedVersioner.Sort should have comment or be unexported (golint)
    • luet/pkg/compiler/compiler.go
    • Line 39: warning: should not use dot imports (golint)
    • Line 46: warning: exported const BuildFile should have comment or be unexported (golint)
    • Line 47: warning: exported const DefinitionFile should have comment or be unexported (golint)
    • Line 48: warning: exported const CollectionFile should have comment or be unexported (golint)
    • Line 50: warning: exported type ArtifactIndex should have comment or be unexported (golint)
    • Line 52: warning: exported method ArtifactIndex.CleanPath should have comment or be unexported (golint)
    • Line 62: warning: exported type LuetCompiler should have comment or be unexported (golint)
    • Line 69: warning: exported function NewCompiler should have comment or be unexported (golint)
    • Line 76: warning: exported function NewLuetCompiler should have comment or be unexported (golint)
    • Line 536: warning: exported function LoadArtifactFromYaml should have comment or be unexported (golint)
    • Line 686: warning: exported method LuetCompiler.ComputeDepTree should have comment or be unexported (golint)
    • Line 1113: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • luet/pkg/config/config.go
    • Line 37: warning: exported var LuetCfg should have comment or be unexported (golint)
    • Line 38: warning: exported var AvailableResolvers should have comment or be unexported (golint)
    • Line 40: warning: exported type LuetLoggingConfig should have comment or be unexported (golint)
    • Line 57: warning: exported type LuetGeneralConfig should have comment or be unexported (golint)
    • Line 67: warning: exported type LuetSolverOptions should have comment or be unexported (golint)
    • Line 76: warning: exported method LuetSolverOptions.ResolverIsSet should have comment or be unexported (golint)
    • Line 85: warning: exported method LuetSolverOptions.Resolver should have comment or be unexported (golint)
    • Line 98: warning: exported method LuetSolverOptions.CompactString should have comment or be unexported (golint)
    • Line 103: warning: exported type LuetSystemConfig should have comment or be unexported (golint)
    • Line 111: warning: exported method LuetSystemConfig.GetRepoDatabaseDirPath should have comment or be unexported (golint)
    • Line 121: warning: exported method LuetSystemConfig.GetSystemRepoDatabaseDirPath should have comment or be unexported (golint)
    • Line 131: warning: exported method LuetSystemConfig.GetSystemPkgsCacheDirPath should have comment or be unexported (golint)
    • Line 149: warning: exported method LuetSystemConfig.GetRootFsAbs should have comment or be unexported (golint)
    • Line 153: warning: exported type LuetRepository should have comment or be unexported (golint)
    • Line 175: warning: exported function NewLuetRepository should have comment or be unexported (golint)
    • Line 192: warning: exported function NewEmptyLuetRepository should have comment or be unexported (golint)
    • Line 212: warning: exported type LuetConfig should have comment or be unexported (golint)
    • Line 230: warning: exported function NewLuetConfig should have comment or be unexported (golint)
    • Line 239: warning: exported function GenDefault should have comment or be unexported (golint)
    • Line 282: warning: exported method LuetConfig.GetSystemDB should have comment or be unexported (golint)
    • Line 292: warning: exported method LuetConfig.AddSystemRepository should have comment or be unexported (golint)
    • Line 296: warning: exported method LuetConfig.GetLogging should have comment or be unexported (golint)
    • Line 300: warning: exported method LuetConfig.GetGeneral should have comment or be unexported (golint)
    • Line 304: warning: exported method LuetConfig.GetSystem should have comment or be unexported (golint)
    • Line 308: warning: exported method LuetConfig.GetSolverOptions should have comment or be unexported (golint)
    • Line 312: warning: exported method LuetConfig.GetConfigProtectConfFiles should have comment or be unexported (golint)
    • Line 316: warning: exported method LuetConfig.AddConfigProtectConfFile should have comment or be unexported (golint)
    • Line 324: warning: exported method LuetConfig.GetSystemRepository should have comment or be unexported (golint)
    • Line 340: warning: receiver name c should be consistent with previous receiver name opts for LuetSolverOptions (golint)
    • Line 368: warning: exported method LuetGeneralConfig.GetSpinnerMs should have comment or be unexported (golint)
    • Line 376: warning: exported method LuetLoggingConfig.SetLogLevel should have comment or be unexported (golint)
    • Line 394: warning: receiver name c should be consistent with previous receiver name sc for LuetSystemConfig (golint)
    • Line 408: warning: exported method LuetSystemConfig.InitTmpDir should have comment or be unexported (golint)
    • Line 408: warning: receiver name c should be consistent with previous receiver name sc for LuetSystemConfig (golint)
    • Line 415: warning: exported method LuetSystemConfig.CleanupTmpDir should have comment or be unexported (golint)
    • Line 415: warning: receiver name c should be consistent with previous receiver name sc for LuetSystemConfig (golint)
    • Line 419: warning: exported method LuetSystemConfig.TempDir should have comment or be unexported (golint)
    • Line 419: warning: receiver name c should be consistent with previous receiver name sc for LuetSystemConfig (golint)
    • Line 427: warning: exported method LuetSystemConfig.TempFile should have comment or be unexported (golint)
    • Line 427: warning: receiver name c should be consistent with previous receiver name sc for LuetSystemConfig (golint)
    • luet/pkg/package/database.go
    • Line 18: warning: comment on exported type PackageDatabase should be of the form "PackageDatabase ..." (with optional leading article) (golint)
    • Line 30: warning: exported type PackageSet should have comment or be unexported (golint)
    • Line 58: warning: exported type PackageFile should have comment or be unexported (golint)
    • luet/cmd/repo/list.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 25: warning: should not use dot imports (golint)
    • Line 28: warning: should not use dot imports (golint)
    • Line 32: warning: exported function NewRepoListCommand should have comment or be unexported (golint)
    • luet/pkg/compiler/backend/writer.go
    • Line 22: warning: should not use dot imports (golint)
    • Line 25: warning: exported type BackendWriter should have comment or be unexported (golint)
    • Line 30: warning: exported function NewBackendWriter should have comment or be unexported (golint)
    • Line 47: warning: exported method BackendWriter.Close should have comment or be unexported (golint)
    • Line 48: warning: exported method BackendWriter.GetCombinedOutput should have comment or be unexported (golint)
    • luet/pkg/tree/compiler_recipe.go
    • Line 18: warning: package comment should be of the form "Package tree ..." (golint)
    • Line 34: warning: exported const CompilerDefinitionFile should have comment (or a comment on this block) or be unexported (golint)
    • Line 37: warning: exported function NewCompilerRecipe should have comment or be unexported (golint)
    • Line 41: warning: exported function ReadDefinitionFile should have comment or be unexported (golint)
    • Line 55: warning: comment on exported type CompilerRecipe should be of the form "CompilerRecipe ..." (with optional leading article) (golint)
    • Line 60: warning: comment on exported method CompilerRecipe.Save should be of the form "Save ..." (golint)
    • Line 71: warning: exported method CompilerRecipe.Load should have comment or be unexported (golint)
    • Line 192: warning: exported method CompilerRecipe.GetDatabase should have comment or be unexported (golint)
    • Line 193: warning: exported method CompilerRecipe.WithDatabase should have comment or be unexported (golint)
    • Line 194: warning: exported method CompilerRecipe.GetSourcePath should have comment or be unexported (golint)
    • luet/pkg/solver/decoder.go
    • Line 30: warning: exported type PackagesAssertions should have comment or be unexported (golint)
    • Line 32: warning: exported type PackageHash should have comment or be unexported (golint)
    • Line 60: warning: exported method PackageAssert.Explain should have comment or be unexported (golint)
    • Line 69: warning: exported method PackageAssert.ToString should have comment or be unexported (golint)
    • Line 79: warning: exported method PackagesAssertions.EnsureOrder should have comment or be unexported (golint)
    • Line 126: warning: exported method PackagesAssertions.SearchByName should have comment or be unexported (golint)
    • Line 137: warning: exported method PackagesAssertions.Search should have comment or be unexported (golint)
    • Line 149: warning: exported method PackagesAssertions.Order should have comment or be unexported (golint)
    • Line 207: warning: exported method PackagesAssertions.Explain should have comment or be unexported (golint)
    • Line 215: warning: receiver name a should be consistent with previous receiver name assertions for PackagesAssertions (golint)
    • Line 216: warning: receiver name a should be consistent with previous receiver name assertions for PackagesAssertions (golint)
    • Line 217: warning: receiver name a should be consistent with previous receiver name assertions for PackagesAssertions (golint)
    • Line 248: warning: exported method PackagesAssertions.TrueLen should have comment or be unexported (golint)
    • Line 248: warning: receiver name a should be consistent with previous receiver name assertions for PackagesAssertions (golint)
    • Line 266: warning: exported method PackagesAssertions.AssertionHash should have comment or be unexported (golint)
    • Line 270: warning: exported method PackagesAssertions.SaltedHashFrom should have comment or be unexported (golint)
    • Line 288: warning: exported method PackagesAssertions.SaltedAssertionHash should have comment or be unexported (golint)
    • Line 305: warning: exported method PackagesAssertions.Drop should have comment or be unexported (golint)
    • luet/pkg/installer/config_protect.go
    • Line 27: warning: should not use dot imports (golint)
    • Line 28: warning: should not use dot imports (golint)
    • Line 31: warning: exported function LoadConfigProtectConfs should have comment or be unexported (golint)
    • Line 93: warning: exported function LoadConfigProtectConFile should have comment or be unexported (golint)
    • luet/pkg/installer/repository_docker.go
    • Line 30: warning: should not use dot imports (golint)
    • Line 127: warning: receiver name d should be consistent with previous receiver name l for dockerRepositoryGenerator (golint)
    • Line 140: warning: receiver name d should be consistent with previous receiver name l for dockerRepositoryGenerator (golint)
    • Line 162: warning: receiver name d should be consistent with previous receiver name l for dockerRepositoryGenerator (golint)
    • Line 173: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 179: warning: receiver name d should be consistent with previous receiver name l for dockerRepositoryGenerator (golint)
    • luet/cmd/create-repo.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 24: warning: should not use dot imports (golint)
    • Line 93: warning: don't use underscores in Go names; var source_repo should be sourceRepo (golint)
    • luet/pkg/spectooling/definition.go
    • Line 25: warning: exported type DefaultPackageSanitized should have comment or be unexported (golint)
    • Line 47: warning: exported function NewDefaultPackageSanitizedFromYaml should have comment or be unexported (golint)
    • Line 55: warning: exported function NewDefaultPackageSanitized should have comment or be unexported (golint)
    • Line 118: warning: exported method DefaultPackageSanitized.Yaml should have comment or be unexported (golint)
    • Line 122: warning: exported method DefaultPackageSanitized.Clone should have comment or be unexported (golint)
    • luet/cmd/tree/images.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 29: warning: should not use dot imports (golint)
    • Line 30: warning: should not use dot imports (golint)
    • Line 39: warning: exported function NewTreeImageCommand should have comment or be unexported (golint)
    • luet/cmd/tree/pkglist.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 27: warning: should not use dot imports (golint)
    • Line 28: warning: should not use dot imports (golint)
    • Line 36: warning: exported type TreePackageResult should have comment or be unexported (golint)
    • Line 44: warning: exported type TreeResults should have comment or be unexported (golint)
    • Line 67: warning: exported function NewTreePkglistCommand should have comment or be unexported (golint)
    • luet/cmd/install.go
    • Line 1: warning: package comment should be of the form "Package cmd ..." (golint)
    • Line 22: warning: should not use dot imports (golint)
    • Line 23: warning: should not use dot imports (golint)
    • luet/pkg/package/database_boltdb.go
    • Line 36: warning: exported type BoltDatabase should have comment or be unexported (golint)
    • Line 42: warning: exported function NewBoltDatabase should have comment or be unexported (golint)
    • Line 50: warning: exported method BoltDatabase.Clone should have comment or be unexported (golint)
    • Line 54: warning: exported method BoltDatabase.Copy should have comment or be unexported (golint)
    • Line 58: warning: exported method BoltDatabase.Get should have comment or be unexported (golint)
    • Line 70: warning: exported method BoltDatabase.Set should have comment or be unexported (golint)
    • Line 78: warning: exported method BoltDatabase.Create should have comment or be unexported (golint)
    • Line 84: warning: exported method BoltDatabase.Retrieve should have comment or be unexported (golint)
    • Line 108: warning: exported method BoltDatabase.FindPackage should have comment or be unexported (golint)
    • Line 128: warning: exported method BoltDatabase.UpdatePackage should have comment or be unexported (golint)
    • Line 143: warning: exported method BoltDatabase.GetPackage should have comment or be unexported (golint)
    • Line 160: warning: exported method BoltDatabase.GetPackages should have comment or be unexported (golint)
    • Line 178: warning: exported method BoltDatabase.GetAllPackages should have comment or be unexported (golint)
    • Line 197: warning: comment on exported method BoltDatabase.CreatePackage should be of the form "CreatePackage ..." (golint)
    • Line 245: warning: should omit 2nd value from range; this loop is equivalent to `for ve := range ...` (golint)
    • Line 267: warning: exported method BoltDatabase.Clean should have comment or be unexported (golint)
    • Line 273: warning: exported method BoltDatabase.GetPackageFiles should have comment or be unexported (golint)
    • Line 288: warning: exported method BoltDatabase.SetPackageFiles should have comment or be unexported (golint)
    • Line 298: warning: exported method BoltDatabase.RemovePackageFiles should have comment or be unexported (golint)
    • Line 314: warning: exported method BoltDatabase.RemovePackage should have comment or be unexported (golint)
    • Line 328: warning: exported method BoltDatabase.World should have comment or be unexported (golint)
    • Line 341: warning: should omit 2nd value from range; this loop is equivalent to `for i := range ...` (golint)
    • Line 348: warning: exported method BoltDatabase.FindPackageCandidate should have comment or be unexported (golint)
    • Line 425: warning: exported method BoltDatabase.FindPackageLabel should have comment or be unexported (golint)
    • Line 436: warning: exported method BoltDatabase.FindPackageLabelMatch should have comment or be unexported (golint)
    • Line 453: warning: exported method BoltDatabase.FindPackageByFile should have comment or be unexported (golint)
    • Line 456: warning: exported method BoltDatabase.FindPackageMatch should have comment or be unexported (golint)
    • luet/pkg/logger/logger.go
    • Line 12: warning: should not use dot imports (golint)
    • Line 16: warning: should not use dot imports (golint)
    • Line 25: warning: exported function NewSpinner should have comment or be unexported (golint)
    • Line 33: warning: exported function InitAurora should have comment or be unexported (golint)
    • Line 39: warning: exported function GetAurora should have comment or be unexported (golint)
    • Line 43: warning: exported function Ask should have comment or be unexported (golint)
    • Line 59: warning: exported function ZapLogger should have comment or be unexported (golint)
    • Line 87: warning: exported function Spinner should have comment or be unexported (golint)
    • Line 109: warning: exported function SpinnerText should have comment or be unexported (golint)
    • Line 125: warning: exported function SpinnerStop should have comment or be unexported (golint)
    • Line 181: warning: exported function Msg should have comment or be unexported (golint)
    • Line 235: warning: exported function Warning should have comment or be unexported (golint)
    • Line 242: warning: exported function Debug should have comment or be unexported (golint)
    • Line 251: warning: exported function DebugC should have comment or be unexported (golint)
    • Line 255: warning: exported function Info should have comment or be unexported (golint)
    • Line 259: warning: exported function InfoC should have comment or be unexported (golint)
    • Line 263: warning: exported function Error should have comment or be unexported (golint)
    • Line 267: warning: exported function Fatal should have comment or be unexported (golint)
    • luet/pkg/solver/resolver.go
    • Line 32: warning: exported type ActionType should have comment or be unexported (golint)
    • Line 35: warning: exported const NoAction should have comment (or a comment on this block) or be unexported (golint)
    • Line 61: warning: exported type DummyPackageResolver should have comment or be unexported (golint)
    • Line 64: warning: exported method DummyPackageResolver.Solve should have comment or be unexported (golint)
    • Line 68: warning: exported type QLearningResolver should have comment or be unexported (golint)
    • Line 89: warning: exported function SimpleQLearningSolver should have comment or be unexported (golint)
    • Line 93: warning: comment on exported function NewQLearningResolver should be of the form "NewQLearningResolver ..." (golint)
    • Line 102: warning: exported method QLearningResolver.Solve should have comment or be unexported (golint)
    • Line 156: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 162: warning: comment on exported method QLearningResolver.IsComplete should be of the form "IsComplete ..." (golint)
    • Line 175: warning: exported method QLearningResolver.Try should have comment or be unexported (golint)
    • Line 312: warning: exported function ChoiceFromString should have comment or be unexported (golint)
    • luet/cmd/repo/update.go
    • Line 17: warning: don't use an underscore in package name (golint)
    • Line 20: warning: should not use dot imports (golint)
    • Line 22: warning: should not use dot imports (golint)
    • Line 27: warning: exported function NewRepoUpdateCommand should have comment or be unexported (golint)
    • luet/pkg/compiler/backend/simpledocker.go
    • Line 31: warning: should not use dot imports (golint)
    • Line 36: warning: exported type SimpleDocker should have comment or be unexported (golint)
    • Line 38: warning: exported function NewSimpleDockerBackend should have comment or be unexported (golint)
    • Line 42: warning: comment on exported method SimpleDocker.BuildImage should be of the form "BuildImage ..." (golint)
    • Line 63: warning: exported method SimpleDocker.CopyImage should have comment or be unexported (golint)
    • Line 74: warning: exported method SimpleDocker.DownloadImage should have comment or be unexported (golint)
    • Line 96: warning: exported method SimpleDocker.ImageExists should have comment or be unexported (golint)
    • Line 109: warning: exported method SimpleDocker.ImageAvailable should have comment or be unexported (golint)
    • Line 113: warning: exported method SimpleDocker.RemoveImage should have comment or be unexported (golint)
    • Line 125: warning: exported method SimpleDocker.Push should have comment or be unexported (golint)
    • Line 144: warning: exported method SimpleDocker.ImageDefinitionToTar should have comment or be unexported (golint)
    • Line 157: warning: exported method SimpleDocker.ExportImage should have comment or be unexported (golint)
    • Line 176: warning: exported type ManifestEntry should have comment or be unexported (golint)
    • Line 180: warning: exported method SimpleDocker.ExtractRootfs should have comment or be unexported (golint)
    • Line 180: warning: receiver name b should be consistent with previous receiver name s for SimpleDocker (golint)
    • Line 252: warning: don't use underscores in Go names; var layers_sha should be layersSha (golint)
    • luet/pkg/installer/client/local.go
    • Line 25: warning: should not use dot imports (golint)
    • Line 30: warning: exported type LocalClient should have comment or be unexported (golint)
    • Line 34: warning: exported function NewLocalClient should have comment or be unexported (golint)
    • Line 38: warning: exported method LocalClient.DownloadArtifact should have comment or be unexported (golint)
    • Line 82: warning: exported method LocalClient.DownloadFile should have comment or be unexported (golint)
    • luet/pkg/compiler/backend.go
    • Line 16: warning: should not use dot imports (golint)
    • Line 19: warning: exported function NewBackend should have comment or be unexported (golint)
    • Line 34: warning: exported type CompilerBackend should have comment or be unexported (golint)
    • Line 199: warning: exported type ArtifactLayerSummary should have comment or be unexported (golint)
    • Line 210: warning: exported type ArtifactLayersSummary should have comment or be unexported (golint)
    • Line 214: warning: exported function ComputeArtifactLayerSummary should have comment or be unexported (golint)
    • luet/pkg/helpers/file.go
    • Line 38: warning: exported function RandStringRunes should have comment or be unexported (golint)
    • Line 46: warning: exported function Move should have comment or be unexported (golint)
    • Line 66: warning: exported function OrderFiles should have comment or be unexported (golint)
    • Line 104: warning: exported function ListDir should have comment or be unexported (golint)
    • Line 163: warning: exported function Read should have comment or be unexported (golint)
    • Line 171: warning: exported function EnsureDirPerm should have comment or be unexported (golint)
    • Line 189: warning: exported function EnsureDir should have comment or be unexported (golint)
    • Line 200: warning: exported function CopyFile should have comment or be unexported (golint)
    • Line 272: warning: exported function IsDirectory should have comment or be unexported (golint)
    • luet/pkg/helpers/match.go
    • Line 24: warning: exported function ReverseAny should have comment or be unexported (golint)
    • Line 32: warning: exported function MapMatchRegex should have comment or be unexported (golint)
    • Line 47: warning: exported function MapHasKey should have comment or be unexported (golint)
    • Line 50: warning: should omit 2nd value from range; this loop is equivalent to `for k := range ...` (golint)
    • luet/pkg/solver/solver.go
    • Line 29: warning: exported type SolverType should have comment or be unexported (golint)
    • Line 32: warning: exported const SingleCoreSimple should have comment (or a comment on this block) or be unexported (golint)
    • Line 66: warning: exported type Options should have comment or be unexported (golint)
    • Line 94: warning: exported method Solver.SetDefinitionDatabase should have comment or be unexported (golint)
    • Line 103: warning: exported method Solver.World should have comment or be unexported (golint)
    • Line 107: warning: exported method Solver.Installed should have comment or be unexported (golint)
    • Line 132: warning: exported method Solver.BuildInstalled should have comment or be unexported (golint)
    • Line 179: warning: comment on exported method Solver.BuildPartialWorld should be of the form "BuildPartialWorld ..." (golint)
    • Line 332: warning: exported method Solver.ConflictsWithInstalled should have comment or be unexported (golint)
    • Line 496: warning: exported method Solver.Upgrade should have comment or be unexported (golint)
    • luet/pkg/installer/repository.go
    • Line 37: warning: should not use dot imports (golint)
    • Line 46: warning: exported const REPOSITORY_METAFILE should have comment (or a comment on this block) or be unexported (golint)
    • Line 60: warning: exported type LuetRepositoryFile should have comment or be unexported (golint)
    • Line 66: warning: exported type LuetSystemRepository should have comment or be unexported (golint)
    • Line 79: warning: exported type LuetSystemRepositoryMetadata should have comment or be unexported (golint)
    • Line 83: warning: exported type LuetSearchModeType should have comment or be unexported (golint)
    • Line 86: warning: exported const SLabel should have comment (or a comment on this block) or be unexported (golint)
    • Line 92: warning: exported type LuetSearchOpts should have comment or be unexported (golint)
    • Line 96: warning: exported function NewLuetSystemRepositoryMetadata should have comment or be unexported (golint)
    • Line 147: warning: exported method LuetSystemRepositoryMetadata.WriteFile should have comment or be unexported (golint)
    • Line 161: warning: exported method LuetSystemRepositoryMetadata.ReadFile should have comment or be unexported (golint)
    • Line 182: warning: exported method LuetSystemRepositoryMetadata.ToArtifactIndex should have comment or be unexported (golint)
    • Line 189: warning: exported function NewDefaultTreeRepositoryFile should have comment or be unexported (golint)
    • Line 196: warning: exported function NewDefaultCompilerTreeRepositoryFile should have comment or be unexported (golint)
    • Line 203: warning: exported function NewDefaultMetaRepositoryFile should have comment or be unexported (golint)
    • Line 318: warning: exported function NewSystemRepository should have comment or be unexported (golint)
    • Line 325: warning: exported function NewLuetSystemRepositoryFromYaml should have comment or be unexported (golint)
    • Line 337: warning: exported method LuetSystemRepository.SetPriority should have comment or be unexported (golint)
    • Line 374: warning: exported method LuetSystemRepository.GetName should have comment or be unexported (golint)
    • Line 377: warning: exported method LuetSystemRepository.GetDescription should have comment or be unexported (golint)
    • Line 381: warning: exported method LuetSystemRepository.GetAuthentication should have comment or be unexported (golint)
    • Line 385: warning: exported method LuetSystemRepository.GetType should have comment or be unexported (golint)
    • Line 389: warning: exported method LuetSystemRepository.SetType should have comment or be unexported (golint)
    • Line 393: warning: exported method LuetSystemRepository.GetVerify should have comment or be unexported (golint)
    • Line 397: warning: exported method LuetSystemRepository.SetVerify should have comment or be unexported (golint)
    • Line 401: warning: exported method LuetSystemRepository.GetBackend should have comment or be unexported (golint)
    • Line 404: warning: exported method LuetSystemRepository.SetBackend should have comment or be unexported (golint)
    • Line 408: warning: exported method LuetSystemRepository.SetName should have comment or be unexported (golint)
    • Line 412: warning: exported method LuetSystemRepository.AddUrl should have comment or be unexported (golint)
    • Line 415: warning: exported method LuetSystemRepository.GetUrls should have comment or be unexported (golint)
    • Line 418: warning: exported method LuetSystemRepository.SetUrls should have comment or be unexported (golint)
    • Line 421: warning: exported method LuetSystemRepository.GetPriority should have comment or be unexported (golint)
    • Line 424: warning: exported method LuetSystemRepository.GetTreePath should have comment or be unexported (golint)
    • Line 427: warning: exported method LuetSystemRepository.SetTreePath should have comment or be unexported (golint)
    • Line 430: warning: exported method LuetSystemRepository.GetMetaPath should have comment or be unexported (golint)
    • Line 433: warning: exported method LuetSystemRepository.SetMetaPath should have comment or be unexported (golint)
    • Line 436: warning: exported method LuetSystemRepository.SetTree should have comment or be unexported (golint)
    • Line 439: warning: exported method LuetSystemRepository.GetIndex should have comment or be unexported (golint)
    • Line 442: warning: exported method LuetSystemRepository.SetIndex should have comment or be unexported (golint)
    • Line 445: warning: exported method LuetSystemRepository.GetTree should have comment or be unexported (golint)
    • Line 448: warning: exported method LuetSystemRepository.GetRevision should have comment or be unexported (golint)
    • Line 451: warning: exported method LuetSystemRepository.GetLastUpdate should have comment or be unexported (golint)
    • Line 454: warning: exported method LuetSystemRepository.SetLastUpdate should have comment or be unexported (golint)
    • Line 457: warning: exported method LuetSystemRepository.IncrementRevision should have comment or be unexported (golint)
    • Line 460: warning: exported method LuetSystemRepository.SetAuthentication should have comment or be unexported (golint)
    • Line 570: warning: exported method LuetSystemRepository.GetRepositoryFile should have comment or be unexported (golint)
    • Line 577: warning: exported method LuetSystemRepository.SetRepositoryFile should have comment or be unexported (golint)
    • Line 581: warning: exported method LuetSystemRepository.ReadSpecFile should have comment or be unexported (golint)
    • Line 605: warning: exported type RepositoryGenerator should have comment or be unexported (golint)
    • Line 638: warning: exported method LuetSystemRepository.Client should have comment or be unexported (golint)
    • Line 660: warning: exported method LuetSystemRepository.SearchArtefact should have comment or be unexported (golint)
    • Line 697: warning: exported method LuetSystemRepository.SyncBuildMetadata should have comment or be unexported (golint)
    • Line 734: warning: exported method LuetSystemRepository.Sync should have comment or be unexported (golint)
    • Line 893: warning: exported method LuetSystemRepository.Serialize should have comment or be unexported (golint)
    • Line 919: warning: exported method Repositories.World should have comment or be unexported (golint)
    • Line 938: warning: exported method Repositories.SyncDatabase should have comment or be unexported (golint)
    • Line 953: warning: exported type PackageMatch should have comment or be unexported (golint)
    • Line 959: warning: exported method Repositories.PackageMatches should have comment or be unexported (golint)
    • Line 959: warning: receiver name re should be consistent with previous receiver name r for Repositories (golint)
    • Line 980: warning: exported method Repositories.ResolveSelectors should have comment or be unexported (golint)
    • Line 980: warning: receiver name re should be consistent with previous receiver name r for Repositories (golint)
    • Line 1008: warning: exported method Repositories.SearchPackages should have comment or be unexported (golint)
    • Line 1008: warning: receiver name re should be consistent with previous receiver name r for Repositories (golint)
    • Line 1038: warning: exported method Repositories.SearchLabelMatch should have comment or be unexported (golint)
    • Line 1038: warning: receiver name re should be consistent with previous receiver name r for Repositories (golint)
    • Line 1042: warning: exported method Repositories.SearchLabel should have comment or be unexported (golint)
    • Line 1042: warning: receiver name re should be consistent with previous receiver name r for Repositories (golint)
    • Line 1046: warning: exported method Repositories.Search should have comment or be unexported (golint)
    • Line 1046: warning: receiver name re should be consistent with previous receiver name r for Repositories (golint)
    • luet/pkg/repository/loader.go
    • Line 27: warning: should not use dot imports (golint)
    • Line 28: warning: should not use dot imports (golint)
    • Line 31: warning: exported function LoadRepositories should have comment or be unexported (golint)
    • Line 92: warning: exported function LoadRepository should have comment or be unexported (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign94%

IneffAssign detects ineffectual assignments in Go code.

    • luet/cmd/search.go
    • Line 73: warning: ineffectual assignment to iMatches (ineffassign)
    • Line 153: warning: ineffectual assignment to matches (ineffassign)
    • Line 251: warning: ineffectual assignment to matches (ineffassign)

misspell92%

Misspell Finds commonly misspelled English words