{"record":{"id":"675640e40facd893","repo":"helm/helm","slug":"version-w","errorCode":null,"errorMessage":"version %w","messagePattern":"version %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/chart/v3/lint/rules/chartfile.go","lineNumber":155,"sourceCode":"\nfunc validateChartVersion(cf *chart.Metadata) error {\n\tif cf.Version == \"\" {\n\t\treturn errors.New(\"version is required\")\n\t}\n\n\tversion, err := semver.StrictNewVersion(cf.Version)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"version '%s' is not a valid SemVerV2\", cf.Version)\n\t}\n\n\tc, err := semver.NewConstraint(\">0.0.0-0\")\n\tif err != nil {\n\t\treturn err\n\t}\n\tvalid, msg := c.Validate(version)\n\n\tif !valid && len(msg) > 0 {\n\t\treturn fmt.Errorf(\"version %w\", msg[0])\n\t}\n\n\treturn nil\n}\n\nfunc validateChartMaintainer(cf *chart.Metadata) error {\n\tfor _, maintainer := range cf.Maintainers {\n\t\tswitch {\n\t\tcase maintainer == nil:\n\t\t\treturn errors.New(\"a maintainer entry is empty\")\n\t\tcase maintainer.Name == \"\":\n\t\t\treturn errors.New(\"each maintainer requires a name\")\n\t\tcase maintainer.Email != \"\" && !govalidator.IsEmail(maintainer.Email):\n\t\t\treturn fmt.Errorf(\"invalid email '%s' for maintainer '%s'\", maintainer.Email, maintainer.Name)\n\t\tcase maintainer.URL != \"\" && !govalidator.IsURL(maintainer.URL):\n\t\t\treturn fmt.Errorf(\"invalid url '%s' for maintainer '%s'\", maintainer.URL, maintainer.Name)\n\t\t}\n\t}","sourceCodeStart":137,"sourceCodeEnd":173,"githubUrl":"https://github.com/helm/helm/blob/2a29f1770b62844b27197d2507377361d45ad7c0/internal/chart/v3/lint/rules/chartfile.go#L137-L173","documentation":"Error \"version %w\" thrown in helm/helm.","triggerScenarios":"Thrown at internal/chart/v3/lint/rules/chartfile.go:155 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2a29f1770b62844b27197d2507377361d45ad7c0","analyzedAt":"2026-08-15T22:02:47.490Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}