{
  "component": "@tmcw/togeojson",
  "originalVersion": "5.8.1",
  "versionEvidence": "The original unmodified bundle is byte-identical to package/dist/togeojson.umd.js from the checksum-verified official @tmcw/togeojson 5.8.1 npm archive. Applying the single recorded two-coordinate gx:Track patch reproduces every served byte.",
  "originalSHA256": "a6e12d22dd12dfb8f117ea18d02303d142cab807d0dc6299a006c96cd18dd18f",
  "patchedSHA256": "6fe9c496ee1f6c197234e08494172c9e2dcef05ac92386e1046fe6f08cdc40ca",
  "patchDate": "2026-10-18",
  "patch": {
    "function": "q (gx:Track coordinate parser)",
    "before": "geometry:c.length>2?",
    "after": "geometry:c.length>=2?",
    "reason": "Keep both positions of a two-point gx:Track as a LineString. A single position remains a Point in the library. The converter rejects timed tracks with fewer than two positions."
  },
  "upstreamSource": {
    "url": "https://raw.githubusercontent.com/placemark/togeojson/main/lib/kml/geometry.ts",
    "retrieved": "2026-10-18",
    "sha256": "523402acfab4e19e1bca4a3a0db547bc870c0dbea2daaaa3bcb1c575f0a0586a",
    "note": "The current upstream gxCoords implementation already uses coordinates.length >= 2. This source was consulted for the condition only, not used to establish the original bundled release."
  },
  "license": {
    "file": "LICENSE",
    "source": "https://raw.githubusercontent.com/placemark/togeojson/main/LICENSE",
    "retrieved": "2026-10-18",
    "sha256": "7cb180a3e5857ed9f27742bee2371b0a3055e3d302877ed91f62f390a12f5080",
    "note": "The existing complete license also matches package/LICENSE in the verified 5.8.1 archive byte for byte.",
    "exactReleaseSource": "https://registry.npmjs.org/@tmcw/togeojson/-/togeojson-5.8.1.tgz#package/LICENSE"
  },
  "publishedInput": {
    "url": "https://registry.npmjs.org/@tmcw/togeojson/-/togeojson-5.8.1.tgz",
    "sha256": "8768fcb090504243d297242ed0b32415b3991c6da9b287a21b00f6660a322f79",
    "integrity": "sha512-2YNrbis3l5kS0XrYwiHEZcGwiRp0MJ5CvwGwtMWp2z2tsVlskeec2qgvKHnF0RCwI5GnjrrBOoKsWfndEnd3LA==",
    "member": "package/dist/togeojson.umd.js",
    "verificationRecipe": "scripts/third-party/togeojson/verify.py"
  }
}
