{"record":{"id":"3f16a7e6ececcd34","repo":"badges/shields","slug":"no-release-date-found","errorCode":null,"errorMessage":"no release date found","messagePattern":"no release date found","errorType":"exception","errorClass":"InvalidResponse","httpStatus":null,"severity":"warning","filePath":"services/winget/winget-release-date.service.js","lineNumber":53,"sourceCode":"    const manifestPath = this.constructor.manifestPathFor({ name, version })\n    const filesToTry = [`${name}.installer.yaml`, `${name}.yaml`]\n\n    let releaseDate\n    for (const file of filesToTry) {\n      const json = await this.fetchManifest({\n        expression: `HEAD:${manifestPath}/${file}`,\n      })\n      const text = json.data.repository.object?.text\n      if (!text) continue\n      const manifest = yaml.load(text)\n      if (manifest?.ReleaseDate) {\n        releaseDate = manifest.ReleaseDate\n        break\n      }\n    }\n\n    if (!releaseDate) {\n      throw new InvalidResponse({ prettyMessage: 'no release date found' })\n    }\n\n    return renderDateBadge(releaseDate)\n  }\n}\n","sourceCodeStart":35,"sourceCodeEnd":59,"githubUrl":"https://github.com/badges/shields/blob/766fd8bc89a90b8534dc573ab72dec30215ab1ec/services/winget/winget-release-date.service.js#L35-L59","documentation":"The winget release-date service throws InvalidResponse 'no release date found' when the package's version manifest contains no usable ReleaseDate field. The manifests were fetched successfully, but no version entry exposed a release date.","triggerScenarios":"The selected version's manifest lacks a ReleaseDate property or it is empty/null, common for older manifests or packages installed from installers that omit the field.","commonSituations":"Old winget manifests predating the ReleaseDate field, packages whose publisher never set a release date, manifest schema changes between versions.","solutions":["Check the package's manifests in microsoft/winget-pkgs to confirm ReleaseDate is populated","If the field is absent upstream, no release-date badge can be rendered — remove it or use a version badge instead","Pin to a newer version whose manifest includes ReleaseDate","Report missing ReleaseDate to the package maintainers on winget-pkgs"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":"// inspect the manifest before rendering a release-date badge\nconst manifest = JSON.parse(JSON.stringify(manifestData))\nif (!manifest.ReleaseDate) console.warn('no ReleaseDate in manifest — release-date badge unavailable');","typeGuard":"function hasReleaseDate(manifest) { return typeof manifest?.ReleaseDate === 'string' && manifest.ReleaseDate.length > 0 }","tryCatchPattern":"try {\n  const badge = await wingetReleaseDate.handle({ name })\n} catch (e) {\n  if (e.message === 'no release date found') {\n    // fall back to a version-only badge\n  } else throw e\n}","preventionTips":["Check the manifest in winget-pkgs for a ReleaseDate field before choosing this badge type","Prefer a version badge for packages with older/incomplete manifests","Report missing ReleaseDate upstream rather than expecting a value"],"tags":["missing-field","manifest","winget","upstream-data"],"backgroundTag":"missing-field-in-response","analyzedSha":"766fd8bc89a90b8534dc573ab72dec30215ab1ec","analyzedAt":"2026-08-30T01:40:27.499Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}