{
 "title": "endoflife.ai data changes",
 "description": "Every correction, accepted upstream change and vendor override to the endoflife.ai lifecycle data in the last 180 days, newest first, with the source behind it. Same rows as https://endoflife.ai/changelog.",
 "window_days": 180,
 "count": 300,
 "changes": [
  {
   "date": "2026-10-19",
   "kind": "Vendor override",
   "product": "ubuntu",
   "product_name": "Ubuntu",
   "cycle": "26.10",
   "field": "support",
   "field_label": "active support end",
   "before": "2027-07-01",
   "after": "2027-07-31",
   "reason": "Canonical release team list of releases, row Ubuntu 26.10 Stonking Stingray | Oct 15, 2026 | Jul 2027 | Jul 2027 (End of Standard Support, End of Life), read twice 2026-10-19 on the rendered page and its Markdown source in ubuntu/ubuntu-project-docs; the...",
   "source_url": "https://ubuntu.com/project/docs/release-team/list-of-releases/",
   "source": null
  },
  {
   "date": "2026-10-19",
   "kind": "Vendor override",
   "product": "ubuntu",
   "product_name": "Ubuntu",
   "cycle": "26.10",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-07-01",
   "after": "2027-07-31",
   "reason": "Canonical release team list of releases, row Ubuntu 26.10 Stonking Stingray | Oct 15, 2026 | Jul 2027 | Jul 2027 (End of Standard Support, End of Life), read twice 2026-10-19 on the rendered page and its Markdown source in ubuntu/ubuntu-project-docs; the...",
   "source_url": "https://ubuntu.com/project/docs/release-team/list-of-releases/",
   "source": null
  },
  {
   "date": "2026-10-19",
   "kind": "Correction",
   "product": "nutanix-files",
   "product_name": "Nutanix Files",
   "cycle": "5.0",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-05-15",
   "after": "2024-05-20",
   "reason": "Upstream carried the AOS 6.8 / pc.2024.1 day with no source.",
   "source_url": null,
   "source": "portal.nutanix.com End of Support Life list type=files (rendered page prints 5.0.0 GA May 2024; feed row 5.0.0 GENERAL_AVAILABILITY 2024-05-20)"
  },
  {
   "date": "2026-10-19",
   "kind": "Correction",
   "product": "nutanix-prism",
   "product_name": "Nutanix Prism",
   "cycle": "pc.2023.4",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2023-08-28",
   "after": "2023-12-20",
   "reason": "Upstream repeated the pc.2023.3 date. Vendor adapter nutanix-prism added 2026-10-19, read twice, override applied.",
   "source_url": null,
   "source": "portal.nutanix.com End of Support Life list type=pc (rendered page prints pc.2023.4 GA Dec 2023; feed row pc.2023.4 GENERAL_AVAILABILITY 2023-12-20)"
  },
  {
   "date": "2026-10-19",
   "kind": "Correction",
   "product": "cisco-ise",
   "product_name": "Cisco Identity Services Engine",
   "cycle": null,
   "field": "score",
   "field_label": "score",
   "before": "extended support factor 0 of 10",
   "after": "10 of 10, no patch path after the last fix",
   "reason": "cisco-ise, cisco-nxos, cisco-secure-email-gateway, ivanti-epm, ivanti-csa, zyxel-usg, zyxel-nas added to NO_EXTENDED_SUPPORT like the eight Cisco products on 2026-10-18; API extended_support_available false for them",
   "source_url": null,
   "source": "vendor lifecycle pages read 2026-10-19"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "msexchange",
   "product_name": "Microsoft Exchange",
   "cycle": "2016",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2026-11-01",
   "after": "2026-10-31",
   "reason": "month precision end of October 2026",
   "source_url": null,
   "source": "Microsoft Exchange ESU Period 2 announcement"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "msexchange",
   "product_name": "Microsoft Exchange",
   "cycle": "2019",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2026-11-01",
   "after": "2026-10-31",
   "reason": "month precision end of October 2026",
   "source_url": null,
   "source": "Microsoft Exchange ESU Period 2 announcement"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.24",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-12",
   "after": "2026-10-15",
   "reason": "follows Istio 1.29",
   "source_url": null,
   "source": "istio.io and kiali.io"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.23",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-12",
   "after": "2026-10-15",
   "reason": "follows Istio 1.29",
   "source_url": null,
   "source": "istio.io and kiali.io"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.22",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-12",
   "after": "2026-10-15",
   "reason": "follows Istio 1.29",
   "source_url": null,
   "source": "istio.io and kiali.io"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.21",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-12",
   "after": "2026-10-15",
   "reason": "follows Istio 1.29",
   "source_url": null,
   "source": "istio.io and kiali.io"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "mautic",
   "product_name": "Mautic",
   "cycle": "7.2",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "continuing, no end date published",
   "after": "no date published",
   "reason": "vendor prints N/A",
   "source_url": null,
   "source": "mautic.org releases"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "bellsoft-liberica",
   "product_name": "BellSoft Liberica",
   "cycle": "27",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-03-23",
   "after": "no date published",
   "reason": "borrowed Temurin day",
   "source_url": null,
   "source": "bell-sw.com roadmap"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.25",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-12",
   "after": "2026-10-15",
   "reason": "follows Istio 1.29",
   "source_url": null,
   "source": "istio.io and kiali.io"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.9",
   "field": "eol",
   "field_label": "end of life",
   "before": "no date published",
   "after": "2025-12-12",
   "reason": "platform audit",
   "source_url": null,
   "source": "Kong version support policy"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "no date published",
   "after": "2026-08-31",
   "reason": "platform audit",
   "source_url": null,
   "source": "Kong version support policy"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "ubuntu",
   "product_name": "Ubuntu",
   "cycle": "23.10",
   "field": "support",
   "field_label": "active support end",
   "before": "2024-07-12",
   "after": "2024-07-11",
   "reason": "support after eol",
   "source_url": null,
   "source": "ubuntu.com list of releases"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "ubuntu",
   "product_name": "Ubuntu",
   "cycle": "25.04",
   "field": "support",
   "field_label": "active support end",
   "before": "2026-01-17",
   "after": "2026-01-15",
   "reason": "support after eol",
   "source_url": null,
   "source": "ubuntu.com list of releases"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "ubuntu",
   "product_name": "Ubuntu",
   "cycle": "26.04",
   "field": "eol",
   "field_label": "end of life",
   "before": "2031-05-29",
   "after": "2031-05-31",
   "reason": "month precision May 2031",
   "source_url": null,
   "source": "ubuntu.com release cycle"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "drupal",
   "product_name": "Drupal",
   "cycle": "10.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-16",
   "after": "2026-12-09",
   "reason": "Drupal 10 end of life day",
   "source_url": null,
   "source": "drupal.org core release schedule"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "microsoft-build-of-openjdk",
   "product_name": "Microsoft Build of OpenJDK",
   "cycle": "25",
   "field": "eol",
   "field_label": "end of life",
   "before": "2030-09-30",
   "after": "no date published",
   "reason": "earliest date floor rule",
   "source_url": null,
   "source": "learn.microsoft.com OpenJDK support"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "microsoft-build-of-openjdk",
   "product_name": "Microsoft Build of OpenJDK",
   "cycle": "21",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-09-30",
   "after": "no date published",
   "reason": "earliest date floor rule",
   "source_url": null,
   "source": "learn.microsoft.com OpenJDK support"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "istio",
   "product_name": "Istio",
   "cycle": "1.31",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-02-28",
   "after": "no date published",
   "reason": "expected month floor rule",
   "source_url": null,
   "source": "istio.io supported releases"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "istio",
   "product_name": "Istio",
   "cycle": "1.30",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "expected month floor rule",
   "source_url": null,
   "source": "istio.io supported releases"
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "istio",
   "product_name": "Istio",
   "cycle": "1.29",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-12",
   "after": "2026-10-15",
   "reason": "platform audit 2026-10-18 override retired",
   "source_url": null,
   "source": "istio.io supported releases and 1.29.9 notes"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "alibaba-ack",
   "product_name": "Alibaba Cloud ACK",
   "cycle": "1.35",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2026-02-28; end of life 2027-02-28",
   "reason": "ACK Support for Kubernetes versions read twice 2026-10-18: 1.35 | Released | February 2026 | February 28, 2027 (release month only).",
   "source_url": "https://www.alibabacloud.com/help/en/ack/ack-managed-and-ack-dedicated/user-guide/support-for-kubernetes-versions/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "alibaba-ack",
   "product_name": "Alibaba Cloud ACK",
   "cycle": "1.36",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2026-05-31; end of life 2027-05-30",
   "reason": "ACK Support for Kubernetes versions read twice 2026-10-18: 1.36 | Released | May 2026 | May 30, 2027 (release month only).",
   "source_url": "https://www.alibabacloud.com/help/en/ack/ack-managed-and-ack-dedicated/user-guide/support-for-kubernetes-versions/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "bellsoft-liberica",
   "product_name": "BellSoft Liberica",
   "cycle": "27",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "no date published",
   "after": "2027-09-30",
   "reason": "BellSoft roadmap read twice 2026-10-18: JDK 27 | Sep 2026 | End of Oracle public updates Mar 2027 | Oracle Java SE Mar 2027 | Liberica JDK Sep 2027.",
   "source_url": "https://bell-sw.com/roadmap/",
   "source": "https://bell-sw.com/roadmap/ + https://bell-sw.com/support/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "istio",
   "product_name": "Istio",
   "cycle": "1.30",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2026-05-18",
   "after": "2026-05-14",
   "reason": "Istio supported-releases table read twice 2026-10-18: 1.30 End of Life ~Dec 2026 (Expected).",
   "source_url": "https://istio.io/latest/docs/releases/supported-releases/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "istio",
   "product_name": "Istio",
   "cycle": "1.31",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2026-08-31",
   "after": "2026-08-27",
   "reason": "Istio supported-releases table read twice 2026-10-18: 1.31 End of Life ~Feb 2027 (Expected).",
   "source_url": "https://istio.io/latest/docs/releases/supported-releases/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.26",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "Kiali publishes no end dates; supported Kiali versions are those associated with supported Istio versions, and its table pairs Istio 1.30 with Kiali 2.26 and higher.",
   "source_url": "https://kiali.io/docs/installation/installation-guide/prerequisites/",
   "source": "https://kiali.io/docs/installation/installation-guide/prerequisites/ + https://istio.io/latest/docs/releases/supported-releases/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.27",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "Kiali publishes no end dates; supported Kiali versions are those associated with supported Istio versions, and its table pairs Istio 1.30 with Kiali 2.26 and higher.",
   "source_url": "https://kiali.io/docs/installation/installation-guide/prerequisites/",
   "source": "https://kiali.io/docs/installation/installation-guide/prerequisites/ + https://istio.io/latest/docs/releases/supported-releases/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.28",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "Kiali publishes no end dates; supported Kiali versions are those associated with supported Istio versions, and its table pairs Istio 1.30 with Kiali 2.26 and higher.",
   "source_url": "https://kiali.io/docs/installation/installation-guide/prerequisites/",
   "source": "https://kiali.io/docs/installation/installation-guide/prerequisites/ + https://istio.io/latest/docs/releases/supported-releases/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.29",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "Kiali publishes no end dates; supported Kiali versions are those associated with supported Istio versions, and its table pairs Istio 1.30 with Kiali 2.26 and higher.",
   "source_url": "https://kiali.io/docs/installation/installation-guide/prerequisites/",
   "source": "https://kiali.io/docs/installation/installation-guide/prerequisites/ + https://istio.io/latest/docs/releases/supported-releases/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.30",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "Kiali publishes no end dates; supported Kiali versions are those associated with supported Istio versions, and its table pairs Istio 1.30 with Kiali 2.26 and higher.",
   "source_url": "https://kiali.io/docs/installation/installation-guide/prerequisites/",
   "source": "https://kiali.io/docs/installation/installation-guide/prerequisites/ + https://istio.io/latest/docs/releases/supported-releases/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kiali",
   "product_name": "Kiali",
   "cycle": "2.31",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "no date published",
   "reason": "Kiali publishes no end dates; supported Kiali versions are those associated with supported Istio versions, and its table pairs Istio 1.30 with Kiali 2.26 and higher.",
   "source_url": "https://kiali.io/docs/installation/installation-guide/prerequisites/",
   "source": "https://kiali.io/docs/installation/installation-guide/prerequisites/ + https://istio.io/latest/docs/releases/supported-releases/"
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.10",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2025-03-27; end of life 2028-03-31; long-term support status long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.10 LTS released 2025-03-27, supported until 2028-03-31 (the page gives the end in the sentence supports the following deployment targets until 2028-03-31; no sunset date printed).",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.11",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2025-07-03; end of life 2026-07-03; extended support end 2027-07-03; long-term support status not long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.11 released 2025-07-03, supported until 2026-07-03 (End of Full Support), End of Sunset Support 2027-07-03.",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.12",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2025-10-01; end of life 2026-10-01; extended support end 2027-10-01; long-term support status not long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.12 released 2025-10-01, supported until 2026-10-01 (End of Full Support), End of Sunset Support 2027-10-01.",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.13",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2025-12-18; end of life 2026-12-18; long-term support status not long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.13 released 2025-12-18, supported until 2026-12-18 (the page gives the end in the sentence supports the following deployment targets until 2026-12-18; no sunset date printed).",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.14",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2026-04-07; end of life 2029-04-07; long-term support status long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.14 LTS released 2026-04-07, supported until 2029-04-07 (the page gives the end in the sentence supports the following deployment targets until 2029-04-07; no sunset date printed).",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.15",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2026-07-02; end of life 2027-07-02; long-term support status not long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.15 released 2026-07-02, supported until 2027-07-02 (the page gives the end in the sentence supports the following deployment targets until 2027-07-02; no sunset date printed).",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.16",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2026-09-15; end of life 2027-09-15; long-term support status not long-term support",
   "reason": "Kong version support policy read twice 2026-10-18: 3.16 released 2026-09-15, supported until 2027-09-15 (the page gives the end in the sentence supports the following deployment targets until 2027-09-15; no sunset date printed).",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.4",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2026-08-09",
   "after": "2027-08-31",
   "reason": "| End of Full Support 2026-08-31 | End of Sunset Support 2027-08-31.",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.9",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-12-12",
   "after": "2025-01-08",
   "reason": "Kong version support policy read twice 2026-10-18: 3.9 | Released 2025-01-08 | End of Full Support 2025-12-12 | End of Sunset Support 2026-12-12.",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Vendor override",
   "product": "kong-gateway",
   "product_name": "Kong Gateway",
   "cycle": "3.9",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2025-12-12",
   "after": "2026-12-12",
   "reason": "Kong version support policy read twice 2026-10-18: 3.9 | Released 2025-01-08 | End of Full Support 2025-12-12 | End of Sunset Support 2026-12-12.",
   "source_url": "https://developer.konghq.com/gateway/version-support-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R77.30",
   "field": "eol",
   "field_label": "end of life",
   "before": "2019-09-01",
   "after": "2019-09-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R80.10",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-01-01",
   "after": "2022-01-31",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R80.20",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-09-01",
   "after": "2022-09-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R80.30",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-09-01",
   "after": "2022-09-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R80.40",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-04-01",
   "after": "2024-04-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R81",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-10-01",
   "after": "2024-10-31",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R81.10",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-03-01",
   "after": "2026-03-31",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R81.20",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-05-01",
   "after": "2027-05-31",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R82",
   "field": "eol",
   "field_label": "end of life",
   "before": "2029-04-01",
   "after": "2029-04-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R82.10",
   "field": "eol",
   "field_label": "end of life",
   "before": "2030-06-01",
   "after": "2030-06-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "checkpoint-gaia",
   "product_name": "Check Point Gaia",
   "cycle": "R82.20",
   "field": "eol",
   "field_label": "end of life",
   "before": "2030-09-01",
   "after": "2030-09-30",
   "reason": "Decision S10 2026-10-17: Check Point prints the month only with no day rule; stored value moved from the first to the last day of the month, pages print the month",
   "source_url": "https://www.checkpoint.com/support-services/support-life-cycle-policy/",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "11.3",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2027-01-01",
   "after": "2027-01-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "11.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-01-01",
   "after": "2021-01-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "11.4",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2037-11-01",
   "after": "2037-11-30",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "11.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2031-11-01",
   "after": "2031-11-30",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "10",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2027-01-01",
   "after": "2027-01-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "10",
   "field": "eol",
   "field_label": "end of life",
   "before": "2018-01-01",
   "after": "2018-01-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "9",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2014-10-01",
   "after": "2014-10-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "9",
   "field": "eol",
   "field_label": "end of life",
   "before": "2011-10-01",
   "after": "2011-10-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "8",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2012-03-01",
   "after": "2012-03-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "oracle-solaris",
   "product_name": "Oracle Solaris",
   "cycle": "8",
   "field": "eol",
   "field_label": "end of life",
   "before": "2009-03-01",
   "after": "2009-03-31",
   "reason": "Decision S10 2026-10-17: Oracle prints the month only with no last-day rule (hardware and system software PDF p41); stored value moved to the month end, pages print the month",
   "source_url": "https://www.oracle.com/us/assets/lifetime-support-hardware-301321.pdf",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.3",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2024-05-31",
   "after": "no date published",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-11-29",
   "after": "2024-05-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.4",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2026-06-30",
   "after": "2028-06-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-10-01",
   "after": "2026-06-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.5",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2027-10-02",
   "after": "no date published",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-10-02",
   "after": "2027-10-02",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.6",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2028-10-01",
   "after": "no date published",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-10-01",
   "after": "2028-10-01",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/api/v1/products?name=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.7",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2029-06-02",
   "after": "no date published",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/?product=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-06-02",
   "after": "2029-06-02",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; eol is the end of Maintenance support 2, extendedSupport the purchased extension only; Red Hat Product Life Cycles API read 2026-10-17",
   "source_url": "https://access.redhat.com/product-life-cycles/?product=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2017-12-31",
   "after": "2019-12-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-01-31",
   "after": "2022-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.2",
   "field": "eol",
   "field_label": "end of life",
   "before": "2018-07-31",
   "after": "2020-07-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-01-31",
   "after": "2023-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2019-06-30",
   "after": "2021-06-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-01-31",
   "after": "2024-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-06-30",
   "after": "2024-06-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-07-31",
   "after": "2025-07-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.8",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-12-31",
   "after": "2025-12-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.9.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-06-30",
   "after": "2026-06-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.10.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-01-31",
   "after": "2027-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.11.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "2027-07-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.12.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-02-28",
   "after": "2028-02-28",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.13.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-06-30",
   "after": "2028-06-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.14.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-01-31",
   "after": "2029-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.15.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-07-31",
   "after": "2029-07-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.16.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-02-26",
   "after": "2030-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.17.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-09-30",
   "after": "2030-09-30",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.18.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2029-01-31",
   "after": "2031-01-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-18",
   "kind": "Correction",
   "product": "netapp-ontap",
   "product_name": "NetApp ONTAP",
   "cycle": "9.19.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2029-07-31",
   "after": "2031-07-31",
   "reason": "Decision 2026-10-17: end of life is the vendor last support phase; NetApp End of Version Support (end of Limited Support) replaces End of Full Support as eol; read twice at mysupport.netapp.com version-support",
   "source_url": "https://mysupport.netapp.com/site/info/version-support",
   "source": null
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "sonarqube-server",
   "product_name": "SonarQube Server",
   "cycle": "2026.5",
   "field": "support",
   "field_label": "active support end",
   "before": "2027-10-01",
   "after": "no date published",
   "reason": "rule with no calendar day",
   "source_url": null,
   "source": "docs.sonarsource.com server lifecycle"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "quarkus-framework",
   "product_name": "Quarkus",
   "cycle": "3.40",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-09-30",
   "after": "no date published",
   "reason": "no date published, estimate removed",
   "source_url": null,
   "source": "quarkus.io lifecycle"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "microsoft-build-of-openjdk",
   "product_name": "Microsoft Build of OpenJDK",
   "cycle": "17",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-09-30",
   "after": "no date published",
   "reason": "earliest date floor rule",
   "source_url": null,
   "source": "learn.microsoft.com OpenJDK support"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "microsoft-build-of-openjdk",
   "product_name": "Microsoft Build of OpenJDK",
   "cycle": "11",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-09-30",
   "after": "no date published",
   "reason": "earliest date floor rule",
   "source_url": null,
   "source": "learn.microsoft.com OpenJDK support"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "visual-cobol",
   "product_name": "Visual COBOL",
   "cycle": "9.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-07-31",
   "after": "2027-06-30",
   "reason": "vendor check of commercial suspect dates",
   "source_url": null,
   "source": "docs.rocketsoftware.com product lifecycle"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "filemaker",
   "product_name": "FileMaker",
   "cycle": "2025",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-07-31",
   "after": "2027-07-08",
   "reason": "vendor check of commercial suspect dates",
   "source_url": null,
   "source": "support.claris.com product availability"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "artifactory",
   "product_name": "Artifactory",
   "cycle": "7.133",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-04-30",
   "after": "2027-07-22",
   "reason": "vendor check of commercial suspect dates",
   "source_url": null,
   "source": "docs.jfrog.com artifactory end of life"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nutanix-aos",
   "product_name": "Nutanix AOS",
   "cycle": "7.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-12-31",
   "after": "2028-06-30",
   "reason": "Nutanix extended AOS 7.5.Z by 6 months",
   "source_url": null,
   "source": "portal.nutanix.com EOL list"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nutanix-aos",
   "product_name": "Nutanix AOS",
   "cycle": "7.5",
   "field": "support",
   "field_label": "active support end",
   "before": "2027-03-31",
   "after": "2027-09-30",
   "reason": "Nutanix extended AOS 7.5.Z maintenance by 6 months",
   "source_url": null,
   "source": "portal.nutanix.com EOL list"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nutanix-prism",
   "product_name": "Nutanix Prism",
   "cycle": "pc.7.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-11-30",
   "after": "2027-12-31",
   "reason": "month end rule stated by Nutanix",
   "source_url": null,
   "source": "portal.nutanix.com EOL list"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nutanix-prism",
   "product_name": "Nutanix Prism",
   "cycle": "pc.7.5",
   "field": "support",
   "field_label": "active support end",
   "before": "2027-02-28",
   "after": "2027-03-31",
   "reason": "month end rule stated by Nutanix",
   "source_url": null,
   "source": "portal.nutanix.com EOL list"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nextcloud",
   "product_name": "Nextcloud",
   "cycle": "35",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-09-30",
   "after": "2027-09-15",
   "reason": "vendor check of commercial suspect dates",
   "source_url": null,
   "source": "Nextcloud maintenance schedule wiki"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nextcloud",
   "product_name": "Nextcloud",
   "cycle": "34",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-06-30",
   "after": "2027-06-08",
   "reason": "vendor check of commercial suspect dates",
   "source_url": null,
   "source": "Nextcloud maintenance schedule wiki"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "nextcloud",
   "product_name": "Nextcloud",
   "cycle": "33",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-02-28",
   "after": "2027-02-17",
   "reason": "vendor check of commercial suspect dates",
   "source_url": null,
   "source": "Nextcloud maintenance schedule wiki"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "bitbucket",
   "product_name": "Bitbucket",
   "cycle": null,
   "field": "kev",
   "field_label": "exploited vulnerabilities (CISA KEV)",
   "before": "missing",
   "after": "CVE-2026-21589",
   "reason": "Atlassian Multiple Products entry attributed by kev-overrides descriptionIncludes rule; the Exploited and Unpatchable feed already listed it; guard checkKevPairsCoverFeed added",
   "source_url": null,
   "source": "CISA KEV CVE-2026-21589 shortDescription and Atlassian advisory CVE-2026-21589"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "confluence",
   "product_name": "Confluence",
   "cycle": null,
   "field": "kev",
   "field_label": "exploited vulnerabilities (CISA KEV)",
   "before": "missing",
   "after": "CVE-2026-21589",
   "reason": "Atlassian Multiple Products entry attributed by kev-overrides descriptionIncludes rule; the Exploited and Unpatchable feed already listed it; guard checkKevPairsCoverFeed added",
   "source_url": null,
   "source": "CISA KEV CVE-2026-21589 shortDescription and Atlassian advisory CVE-2026-21589"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "bamboo",
   "product_name": "Bamboo",
   "cycle": null,
   "field": "kev",
   "field_label": "exploited vulnerabilities (CISA KEV)",
   "before": "missing",
   "after": "CVE-2026-21589",
   "reason": "Atlassian Multiple Products entry attributed by kev-overrides descriptionIncludes rule; the Exploited and Unpatchable feed already listed it; guard checkKevPairsCoverFeed added",
   "source_url": null,
   "source": "CISA KEV CVE-2026-21589 shortDescription and Atlassian advisory CVE-2026-21589"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "jira-service-management",
   "product_name": "Jira Service Management",
   "cycle": null,
   "field": "kev",
   "field_label": "exploited vulnerabilities (CISA KEV)",
   "before": "missing",
   "after": "CVE-2026-21589",
   "reason": "Atlassian Multiple Products entry attributed by kev-overrides descriptionIncludes rule; the Exploited and Unpatchable feed already listed it; guard checkKevPairsCoverFeed added",
   "source_url": null,
   "source": "CISA KEV CVE-2026-21589 shortDescription and Atlassian advisory CVE-2026-21589"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "jira-software",
   "product_name": "Jira Software",
   "cycle": null,
   "field": "kev",
   "field_label": "exploited vulnerabilities (CISA KEV)",
   "before": "missing",
   "after": "CVE-2026-21589",
   "reason": "Atlassian Multiple Products entry attributed by kev-overrides descriptionIncludes rule; the Exploited and Unpatchable feed already listed it; guard checkKevPairsCoverFeed added",
   "source_url": null,
   "source": "CISA KEV CVE-2026-21589 shortDescription and Atlassian advisory CVE-2026-21589"
  },
  {
   "date": "2026-10-17",
   "kind": "Vendor override",
   "product": "red-hat-ansible-automation-platform",
   "product_name": "Red Hat Ansible Automation Platform",
   "cycle": "2.7",
   "field": "*",
   "field_label": "version added",
   "before": "not listed upstream",
   "after": "release date 2026-06-02; active support end 2027-06-02; end of life 2029-06-02; extended support end no date published; long-term support status not long-term support",
   "reason": "Red Hat publishes 2.7 (GA 2026-06-02, Full support to 2027-06-02, Maintenance Support 1 to 2028-06-02, Maintenance support 2 to 2029-06-02, Extended update support N/A, Term 2 N/A, ELS add-on N/A); upstream does not carry 2.7 yet (read twice, 2026-09-22)....",
   "source_url": "https://access.redhat.com/product-life-cycles/?product=Red%20Hat%20Ansible%20Automation%20Platform",
   "source": null
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "cakephp",
   "product_name": "CakePHP",
   "cycle": "4.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-09-09",
   "after": "ended, day not published",
   "reason": "4.3 not in the supported range 4.4 to 4.6 and no day printed, served ended with no day",
   "source_url": null,
   "source": "book.cakephp.org 5 and 4 supported-versions"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "cakephp",
   "product_name": "CakePHP",
   "cycle": "4.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-09-09",
   "after": "2026-09-10",
   "reason": "4.4 inside the 4.4 to 4.6 range",
   "source_url": null,
   "source": "book.cakephp.org 5 and 4 supported-versions"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "cakephp",
   "product_name": "CakePHP",
   "cycle": "4.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-09-09",
   "after": "2026-09-10",
   "reason": "4.5 inside the 4.4 to 4.6 range",
   "source_url": null,
   "source": "book.cakephp.org 5 and 4 supported-versions"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "cakephp",
   "product_name": "CakePHP",
   "cycle": "4.6",
   "field": "support",
   "field_label": "active support end",
   "before": "2025-09-09",
   "after": "2025-09-10",
   "reason": "we will support CakePHP 4.x until September 10th 2025",
   "source_url": null,
   "source": "book.cakephp.org 4 supported-versions"
  },
  {
   "date": "2026-10-17",
   "kind": "Correction",
   "product": "cakephp",
   "product_name": "CakePHP",
   "cycle": "4.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-09-09",
   "after": "2026-09-10",
   "reason": "Vendor Security Support for 4.x September 10th 2026; upstream was one day early then moved 4.6 to eol false (held)",
   "source_url": null,
   "source": "book.cakephp.org 5 and 4 supported-versions"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "hazelcast",
   "product_name": "Hazelcast Platform",
   "cycle": "5.7",
   "field": "latest",
   "field_label": "latest version",
   "before": "5.7.0",
   "after": "5.7.2",
   "reason": "5.7.2 Enterprise Edition released 2026-10-09; Maven Central carries Community releases only so the maven check could not see it; registry switched to a dated manual read",
   "source_url": null,
   "source": "docs.hazelcast.com/hazelcast/5.7/release-notes/releases read 2026-10-16"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "hazelcast",
   "product_name": "Hazelcast Platform",
   "cycle": "5.5",
   "field": "lts",
   "field_label": "long-term support status",
   "before": "long-term support",
   "after": "not long-term support",
   "reason": "no Hazelcast page designates 5.5 as LTS; the only long-term support wording is about JDK versions",
   "source_url": null,
   "source": "Hazelcast support table, 5.5 announcement, 5.5 release notes, Community Edition changes post read 2026-10-16"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "hazelcast",
   "product_name": "Hazelcast Platform",
   "cycle": "5.2",
   "field": "releaseDate,eol,extendedSupport",
   "field_label": "release date,eol,extended support",
   "before": "2022-10-25/2024-10-25/2026-04-25",
   "after": "2022-10-26/2024-10-26/2026-04-24",
   "reason": "corrected to the vendor table; golden case hazelcast-52-extended-support",
   "source_url": null,
   "source": "support.hazelcast.com/s/article/Version-Support-Windows read 2026-10-16"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "hazelcast",
   "product_name": "Hazelcast Platform",
   "cycle": "5.4",
   "field": "releaseDate,eol,extendedSupport",
   "field_label": "release date,eol,extended support",
   "before": "2024-04-15/2026-04-15/2027-10-15",
   "after": "2024-04-16/2026-04-16/2027-10-16",
   "reason": "corrected to the vendor table; golden case hazelcast-54-extended-support",
   "source_url": null,
   "source": "support.hazelcast.com/s/article/Version-Support-Windows read 2026-10-16"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "hazelcast",
   "product_name": "Hazelcast Platform",
   "cycle": "5.5",
   "field": "releaseDate,eol,extendedSupport",
   "field_label": "release date,eol,extended support",
   "before": "2024-07-26/2026-07-26/2028-01-26",
   "after": "2024-07-30/2026-07-30/2028-01-30",
   "reason": "corrected to the vendor table; golden case hazelcast-55-extended-support",
   "source_url": null,
   "source": "support.hazelcast.com/s/article/Version-Support-Windows read 2026-10-16"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "3.7-to-4.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "next-major-release-day",
   "after": "2022-12-01 for 3.7-4.0, true for 4.1-4.6",
   "reason": "3.7-4.0 vendor day December 1 2022; 4.1-4.6 ceased July 2025 with no day, served as ended without date",
   "source_url": null,
   "source": "make.wordpress.org/security 2022-09-07 and 2025-06-18"
  },
  {
   "date": "2026-10-16",
   "kind": "Correction",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.7-and-later",
   "field": "eol",
   "field_label": "end of life",
   "before": "next-major-release-day",
   "after": "no date published",
   "reason": "upstream re-keyed wordpress: support now holds the next-major day, eol the end of courtesy security backports; 4.7 and later still get backports",
   "source_url": null,
   "source": "make.wordpress.org/security posts 2022-09-07 and 2025-06-18; endoflife.date field shift"
  },
  {
   "date": "2026-10-15",
   "kind": "Vendor override",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "ended, day not published",
   "reason": "WordPress Security Team (John Blackbourn, 2025-06-18): will cease providing updates for WordPress versions 4.1 to 4.6 in July 2025.",
   "source_url": "https://make.wordpress.org/security/2025/06/18/security-updates-will-cease-for-wordpress-versions-4-1-through-4-6/",
   "source": null
  },
  {
   "date": "2026-10-15",
   "kind": "Vendor override",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.2",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "ended, day not published",
   "reason": "WordPress Security Team (John Blackbourn, 2025-06-18): will cease providing updates for WordPress versions 4.1 to 4.6 in July 2025.",
   "source_url": "https://make.wordpress.org/security/2025/06/18/security-updates-will-cease-for-wordpress-versions-4-1-through-4-6/",
   "source": null
  },
  {
   "date": "2026-10-15",
   "kind": "Vendor override",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "ended, day not published",
   "reason": "WordPress Security Team (John Blackbourn, 2025-06-18): will cease providing updates for WordPress versions 4.1 to 4.6 in July 2025.",
   "source_url": "https://make.wordpress.org/security/2025/06/18/security-updates-will-cease-for-wordpress-versions-4-1-through-4-6/",
   "source": null
  },
  {
   "date": "2026-10-15",
   "kind": "Vendor override",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "ended, day not published",
   "reason": "WordPress Security Team (John Blackbourn, 2025-06-18): will cease providing updates for WordPress versions 4.1 to 4.6 in July 2025.",
   "source_url": "https://make.wordpress.org/security/2025/06/18/security-updates-will-cease-for-wordpress-versions-4-1-through-4-6/",
   "source": null
  },
  {
   "date": "2026-10-15",
   "kind": "Vendor override",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "ended, day not published",
   "reason": "WordPress Security Team (John Blackbourn, 2025-06-18): will cease providing updates for WordPress versions 4.1 to 4.6 in July 2025.",
   "source_url": "https://make.wordpress.org/security/2025/06/18/security-updates-will-cease-for-wordpress-versions-4-1-through-4-6/",
   "source": null
  },
  {
   "date": "2026-10-15",
   "kind": "Vendor override",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "4.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-07-31",
   "after": "ended, day not published",
   "reason": "WordPress Security Team (John Blackbourn, 2025-06-18): will cease providing updates for WordPress versions 4.1 to 4.6 in July 2025.",
   "source_url": "https://make.wordpress.org/security/2025/06/18/security-updates-will-cease-for-wordpress-versions-4-1-through-4-6/",
   "source": null
  },
  {
   "date": "2026-10-15",
   "kind": "Correction",
   "product": "routeros",
   "product_name": "RouterOS",
   "cycle": "6.49",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2026-09-16",
   "after": "2026-10-07",
   "reason": "6.49.23 shipped; override pinned 6.49.22; tracker due item caught it",
   "source_url": null,
   "source": "upgrade.mikrotik.com 6.49.23 CHANGELOG and NEWEST6 files"
  },
  {
   "date": "2026-10-14",
   "kind": "Correction",
   "product": "duckdb",
   "product_name": "DuckDB",
   "cycle": "1.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-11-01",
   "after": "2027-03-01",
   "reason": "DuckDB moved 1.5 end of life; upstream PR 11363 not merged.",
   "source_url": null,
   "source": "duckdb.org/release_calendar past releases table, read twice 2026-10-14"
  },
  {
   "date": "2026-10-14",
   "kind": "Correction",
   "product": "visual-studio",
   "product_name": "Visual Studio",
   "cycle": "18.10",
   "field": "eol",
   "field_label": "end of life",
   "before": "no date published",
   "after": "2026-10-13",
   "reason": "Stable channel supports only the latest release; 18.10 ended when 18.11 shipped.",
   "source_url": null,
   "source": "learn.microsoft.com/visualstudio/releases/2026/release-history (18.11.0 on October 13, 2026) and servicing-vs, read twice 2026-10-14"
  },
  {
   "date": "2026-10-14",
   "kind": "Correction",
   "product": "aws-lambda",
   "product_name": "AWS Lambda",
   "cycle": "nodejs22.x",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-07-01",
   "after": "2027-08-31",
   "reason": "AWS block-function-update for nodejs22.x is now Aug 31, 2027; upstream kept Jul 1, 2027.",
   "source_url": null,
   "source": "docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html Supported runtimes row, read twice 2026-10-14"
  },
  {
   "date": "2026-10-14",
   "kind": "Vendor override",
   "product": "routeros",
   "product_name": "RouterOS",
   "cycle": "6.49",
   "field": "latest",
   "field_label": "latest version",
   "before": "6.49.22",
   "after": "6.49.23",
   "reason": "MikroTik changelog: \"What's new in 6.49.23 (2026-10-07)\" (system stability, includes CVE-2026-84411); NEWEST6.long-term and NEWEST6.stable both read 6.49.23 with stamp 1791389116 = 2026-10-07T16:05Z.",
   "source_url": "https://upgrade.mikrotik.com/routeros/6.49.23/CHANGELOG",
   "source": "https://upgrade.mikrotik.com/routeros/6.49.23/CHANGELOG + https://upgrade.mikrotik.com/routeros/NEWEST6.long-term"
  },
  {
   "date": "2026-10-12",
   "kind": "Vendor override",
   "product": "bamboo",
   "product_name": "Bamboo",
   "cycle": "10.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-11-19",
   "after": "2024-11-20",
   "reason": "vendor publishes releaseDate \"2024-11-20\", upstream \"2024-11-19\" (read twice, 2026-10-12)",
   "source_url": "https://confluence.atlassian.com/support/atlassian-support-end-of-life-policy-201851003.html",
   "source": null
  },
  {
   "date": "2026-10-12",
   "kind": "Vendor override",
   "product": "bamboo",
   "product_name": "Bamboo",
   "cycle": "12.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2025-12-16",
   "after": "2025-12-17",
   "reason": "vendor publishes releaseDate \"2025-12-17\", upstream \"2025-12-16\" (read twice, 2026-10-12)",
   "source_url": "https://confluence.atlassian.com/support/atlassian-support-end-of-life-policy-201851003.html",
   "source": null
  },
  {
   "date": "2026-10-12",
   "kind": "Vendor override",
   "product": "bitbucket",
   "product_name": "Bitbucket",
   "cycle": "9.6",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2025-03-17",
   "after": "2025-03-18",
   "reason": "vendor publishes releaseDate \"2025-03-18\", upstream \"2025-03-17\" (read twice, 2026-10-12)",
   "source_url": "https://confluence.atlassian.com/support/atlassian-support-end-of-life-policy-201851003.html",
   "source": null
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "spring-framework",
   "product_name": "Spring Framework",
   "cycle": "5.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2018-09-30",
   "after": "2018-09-21",
   "reason": "Month-end policy date from api.spring.io served as the release day; found by the spring-framework adapter release-day check on its first run",
   "source_url": null,
   "source": "repo1.maven.org spring-core 5.1.0.RELEASE listing and spring.io 5.1 GA post, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "routeros",
   "product_name": "RouterOS",
   "cycle": "7.20",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-01-12",
   "after": "ended, day not published",
   "reason": "MikroTik prints the long-term replacement policy, no end day; the branch shipped a long-term build after the upstream day and has since been replaced in the channel",
   "source_url": null,
   "source": "help.mikrotik.com Upgrading and installation (long-term replacement policy) and mikrotik.com changelogs, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "routeros",
   "product_name": "RouterOS",
   "cycle": "7.21",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-05-26",
   "after": "ended, day not published",
   "reason": "MikroTik prints the long-term replacement policy, no end day; the branch shipped a long-term build after the upstream day and has since been replaced in the channel",
   "source_url": null,
   "source": "help.mikrotik.com Upgrading and installation (long-term replacement policy) and mikrotik.com changelogs, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "16.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2016-07-26",
   "after": "2016-07-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "16.7",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2017-01-24",
   "after": "2017-01-25",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "16.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2017-01-27",
   "after": "2017-01-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "16.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2016-07-26",
   "after": "2016-07-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "17.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2017-07-24",
   "after": "2017-07-25",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "17.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2017-07-26",
   "after": "2017-07-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "17.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2017-01-27",
   "after": "2017-01-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "17.7",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2018-01-17",
   "after": "2018-01-18",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "17.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2018-01-26",
   "after": "2018-01-29",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "17.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2017-07-26",
   "after": "2017-07-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "18.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2018-07-23",
   "after": "2018-07-24",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "18.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2018-07-29",
   "after": "2018-07-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "18.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2018-01-26",
   "after": "2018-01-29",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "18.7",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2019-01-06",
   "after": "2019-01-07",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "18.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2019-01-28",
   "after": "2019-01-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "18.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2018-07-29",
   "after": "2018-07-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "19.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2019-07-02",
   "after": "2019-07-03",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "19.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2019-07-15",
   "after": "2019-07-17",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "19.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2019-01-28",
   "after": "2019-01-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "19.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-01-29",
   "after": "2020-01-30",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "19.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2019-07-15",
   "after": "2019-07-17",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "20.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-07-28",
   "after": "2020-07-30",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "20.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2020-01-29",
   "after": "2020-01-30",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "20.7",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2021-01-18",
   "after": "2021-01-19",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "20.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-01-26",
   "after": "2021-01-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "20.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2020-07-28",
   "after": "2020-07-30",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "21.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2021-07-26",
   "after": "2021-07-27",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "21.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-07-23",
   "after": "2021-07-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "21.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2021-01-26",
   "after": "2021-01-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "21.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-01-25",
   "after": "2022-01-27",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "21.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2021-07-23",
   "after": "2021-07-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "22.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2022-07-06",
   "after": "2022-07-07",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "22.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-07-25",
   "after": "2022-07-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "22.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2022-01-25",
   "after": "2022-01-27",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "22.7",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2023-01-17",
   "after": "2023-01-18",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "22.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-01-25",
   "after": "2023-01-26",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "22.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2022-07-25",
   "after": "2022-07-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "23.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2023-06-27",
   "after": "2023-06-28",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "23.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-07-28",
   "after": "2023-07-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "23.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2023-01-25",
   "after": "2023-01-26",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "23.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-01-26",
   "after": "2024-01-30",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "23.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2023-07-28",
   "after": "2023-07-31",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "24.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-01-26",
   "after": "2024-01-30",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "24.7",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2025-01-14",
   "after": "2025-01-15",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "24.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-01-28",
   "after": "2025-01-29",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "24.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-07-23",
   "after": "2024-07-25",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "25.1",
   "field": "latestReleaseDate",
   "field_label": "latest release date",
   "before": "2025-07-21",
   "after": "2025-07-22",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "25.1",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2025-01-28",
   "after": "2025-01-29",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "opnsense",
   "product_name": "OPNsense",
   "cycle": "25.7",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2025-07-22",
   "after": "2025-07-23",
   "reason": "Vendor release day from the docs.opnsense.org changelog heading; eol = next community release day under the SECURITY.md policy; upstream days 1 to 5 days earlier",
   "source_url": null,
   "source": "docs.opnsense.org release changelog headings, opnsense.org roadmap and opnsense/core SECURITY.md, read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "1.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-01-10",
   "after": "2018-02-08",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "1.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-10-01",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "1.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-10-01",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "1.8",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-12-09",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "1.9",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-07-31",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-04-05",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-03-18",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.2",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-04-23",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-07-27",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-04-01",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-05-02",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-04-05",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.9",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-03-21",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "3.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-01-01",
   "after": "ended, day not published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-04-01",
   "after": "no date published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "2.8",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-04-01",
   "after": "no date published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "3.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2029-04-01",
   "after": "no date published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "3.2",
   "field": "eol",
   "field_label": "end of life",
   "before": "2030-04-01",
   "after": "no date published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "3.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-01-01",
   "after": "no date published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-12",
   "kind": "Correction",
   "product": "haproxy",
   "product_name": "HAProxy",
   "cycle": "3.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2031-04-01",
   "after": "no date published",
   "reason": "Vendor floor rule: HAProxy prints end of life as a quarter, upstream served the quarter start (or last release day); 1.4 vendor day 2018-02-08",
   "source_url": null,
   "source": "haproxy.org Latest versions table (quarters and the 1.4 day), read twice 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sonarqube-server",
   "product_name": "SonarQube Server",
   "cycle": "2025.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-07-01",
   "after": "ended, day not published",
   "reason": "Sonar prints a patch policy (12 or 18 months for LTA releases starting with 2026.5; latest version and each LTA patched) and no LTA end day; upstream day printed nowhere by Sonar.",
   "source_url": null,
   "source": "docs.sonarsource.com release-cycle-model patch policy, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sonarqube-server",
   "product_name": "SonarQube Server",
   "cycle": "2025.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-01-30",
   "after": "no date published",
   "reason": "Sonar prints a patch policy (12 or 18 months for LTA releases starting with 2026.5; latest version and each LTA patched) and no LTA end day; upstream day printed nowhere by Sonar.",
   "source_url": null,
   "source": "docs.sonarsource.com release-cycle-model patch policy, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sonarqube-server",
   "product_name": "SonarQube Server",
   "cycle": "2026.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-08-02",
   "after": "no date published",
   "reason": "Sonar prints a patch policy (12 or 18 months for LTA releases starting with 2026.5; latest version and each LTA patched) and no LTA end day; upstream day printed nowhere by Sonar.",
   "source_url": null,
   "source": "docs.sonarsource.com release-cycle-model patch policy, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sonarqube-server",
   "product_name": "SonarQube Server",
   "cycle": "2026.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-03-01",
   "after": "no date published",
   "reason": "Sonar prints a patch policy (12 or 18 months for LTA releases starting with 2026.5; latest version and each LTA patched) and no LTA end day; upstream day printed nowhere by Sonar.",
   "source_url": null,
   "source": "docs.sonarsource.com release-cycle-model patch policy, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "keycloak",
   "product_name": "Keycloak",
   "cycle": "14.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-07-15",
   "after": "2021-07-30",
   "reason": "Keycloak fixes the current major.minor release only; 15.0.0 shipped 2021-07-30.",
   "source_url": null,
   "source": "github.com/keycloak/keycloak SECURITY.md and release 15.0.0, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "jenkins",
   "product_name": "Jenkins",
   "cycle": "2.462",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-10-02",
   "after": "2024-10-30",
   "reason": "LTS line ends when the successor .1 ships: 2.479.1 October 30, 2024.",
   "source_url": null,
   "source": "jenkins.io/changelog-stable/ and GitHub release jenkins-2.479.1, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "nexus",
   "product_name": "Nexus",
   "cycle": "3.53",
   "field": "support",
   "field_label": "active support end",
   "before": "2024-05-03",
   "after": "2024-05-02",
   "reason": "One year after the vendor release day May 02, 2023 under Sonatype's 1-year GA rule; the table's Extended Maintenance cell for 3.53 is a vendor typo (May 02, 2023) and the Sunset Date November 02, 2024 is six months after May 02, 2024.",
   "source_url": null,
   "source": "help.sonatype.com Nexus Repository 3 Versions Status table, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "nexus",
   "product_name": "Nexus",
   "cycle": "3.53",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2023-05-03",
   "after": "2023-05-02",
   "reason": "Sonatype prints May 02, 2023 (3.53.0) and 3.53.0 Released May 2, 2023.",
   "source_url": null,
   "source": "help.sonatype.com Nexus Repository 3 Versions Status table and 3.53 release notes, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "quarkus-framework",
   "product_name": "Quarkus",
   "cycle": "1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-06-23",
   "after": "2021-06-30",
   "reason": "Vendor eol table prints 1.13 End of Life 2021-06-30 and 2.0 released 2021-06-30; upstream used the 2.0.0.Final tag creation day.",
   "source_url": null,
   "source": "quarkus.io/eol/ and quarkus.io/releases/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "quarkus-framework",
   "product_name": "Quarkus",
   "cycle": "3.32",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2026-02-26",
   "after": "2026-02-25",
   "reason": "Vendor lifecycle tables print 3.32 Released 2026-02-25 (GitHub release 3.32.0 the same day); upstream used the blog-post day.",
   "source_url": null,
   "source": "quarkus.io/eol/ and quarkus.io/releases/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "quarkus-framework",
   "product_name": "Quarkus",
   "cycle": "3.38",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-08-27",
   "after": "2026-08-26",
   "reason": "Vendor eol table prints 3.38 End of Life 2026-08-26, the 3.39 release day.",
   "source_url": null,
   "source": "quarkus.io/eol/ and quarkus.io/releases/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "quarkus-framework",
   "product_name": "Quarkus",
   "cycle": "3.39",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2026-08-27",
   "after": "2026-08-26",
   "reason": "Vendor lifecycle tables print 3.39 Released 2026-08-26 (GitHub release 3.39.0 the same day); upstream used the blog-post day.",
   "source_url": null,
   "source": "quarkus.io/eol/ and quarkus.io/releases/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "solr",
   "product_name": "Apache Solr",
   "cycle": "5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2017-10-24",
   "after": "ended, day not published",
   "reason": "Solr policy: older versions are considered EOL; Apache prints no day for Solr 5, upstream day is the 5.5.5 release day.",
   "source_url": null,
   "source": "solr.apache.org/downloads.html and news.html, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2008-05-01",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.1",
   "field": "eol",
   "field_label": "end of life",
   "before": "2009-06-30",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.2",
   "field": "eol",
   "field_label": "end of life",
   "before": "2009-10-23",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.3",
   "field": "eol",
   "field_label": "end of life",
   "before": "2010-08-13",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.4",
   "field": "eol",
   "field_label": "end of life",
   "before": "2011-10-12",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.5",
   "field": "eol",
   "field_label": "end of life",
   "before": "2012-05-02",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.6",
   "field": "eol",
   "field_label": "end of life",
   "before": "2012-10-02",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.7",
   "field": "eol",
   "field_label": "end of life",
   "before": "2013-02-06",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.8",
   "field": "eol",
   "field_label": "end of life",
   "before": "2013-10-14",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.9",
   "field": "eol",
   "field_label": "end of life",
   "before": "2014-06-05",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.10",
   "field": "eol",
   "field_label": "end of life",
   "before": "2015-02-13",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.11",
   "field": "eol",
   "field_label": "end of life",
   "before": "2016-02-03",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.12",
   "field": "eol",
   "field_label": "end of life",
   "before": "2016-02-03",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.13",
   "field": "eol",
   "field_label": "end of life",
   "before": "2016-12-16",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.14",
   "field": "eol",
   "field_label": "end of life",
   "before": "2017-06-27",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.15",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-03-09",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "5.16",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-03-18",
   "after": "ended, day not published",
   "reason": "Upstream day marked estimated in apache-activemq.md; Apache prints Inactive and no day.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-activemq",
   "product_name": "Apache ActiveMQ",
   "cycle": "6.2",
   "field": "eol",
   "field_label": "end of life",
   "before": "no date published",
   "after": "2026-09-05",
   "reason": "Vendor page lists 6.2.x Inactive (Reached end-of-life) while we served supported; day = apache/activemq-website commit 8034649c flipping the row from Stable - Supported to Inactive, same method upstream used for 6.1.",
   "source_url": null,
   "source": "activemq.apache.org/components/classic/download/, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "27",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-03-31",
   "after": "no date published",
   "reason": "Cell 'SapMachine 27 | 09/2026 | 03/2027'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "26",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-09-15",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 26 | 03/2026 | 09/2026'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "24",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-09-16",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 24 | 03/2025 | 09/2025'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "23",
   "field": "eol",
   "field_label": "end of life",
   "before": "2025-03-18",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 23 | 09/2024 | 03/2025'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "22",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-09-17",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 22 | 03/2024 | 09/2024'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "20",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-09-19",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 20 | 03/2023 | 09/2023'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "19",
   "field": "eol",
   "field_label": "end of life",
   "before": "2023-03-17",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 19 | 09/2022 | 03/2023'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "18",
   "field": "eol",
   "field_label": "end of life",
   "before": "2022-09-19",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 18 | 03/2022 | 09/2022'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "17",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-09-01",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 17 (LTS) | 09/2021 | 09/2026'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "16",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-09-14",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 16 | 03/2021 | 09/2021'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "15",
   "field": "eol",
   "field_label": "end of life",
   "before": "2021-03-15",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 15 | 09/2020 | 03/2021'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "14",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-09-16",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 14 | 03/2020 | 09/2020'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "13",
   "field": "eol",
   "field_label": "end of life",
   "before": "2020-03-18",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 13 | 09/2019 | 03/2020'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "12",
   "field": "eol",
   "field_label": "end of life",
   "before": "2019-09-18",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 12 | 03/2019 | 09/2019'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "11",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-12-01",
   "after": "ended, day not published",
   "reason": "Cell 'SapMachine 11 (LTS) | 09/2018 | 12/2024'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "cortex-xdr",
   "product_name": "Cortex XDR",
   "cycle": "7.9.103-ce",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-12-31",
   "after": "2027-12-31",
   "reason": "Row '7.9.103 CE (Cortex XDR agent) | November 11, 2024 | December 31, 2027**', footnote 'supported only for Win 7 and Server 2008R2'.",
   "source_url": null,
   "source": "paloaltonetworks.com End-of-Life Summary, Traps ESM and Cortex XDR agent table, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "25",
   "field": "eol",
   "field_label": "end of life",
   "before": "2030-09-30",
   "after": "no date published",
   "reason": "Row 'SapMachine 25 (LTS) | 09/2025 | 09/2030'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support Supported Releases table, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "sapmachine",
   "product_name": "SapMachine",
   "cycle": "21",
   "field": "eol",
   "field_label": "end of life",
   "before": "2028-09-01",
   "after": "no date published",
   "reason": "Row 'SapMachine 21 (LTS) | 09/2023 | 09/2028'.",
   "source_url": null,
   "source": "sapmachine.io/docs/maintenance-and-support Supported Releases table, read 2026-10-11 two ways"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "bellsoft-liberica",
   "product_name": "BellSoft Liberica",
   "cycle": "25",
   "field": "eol",
   "field_label": "end of life",
   "before": "2031-09-30",
   "after": "no date published",
   "reason": "Roadmap row JDK 25 | Sep 2025 | TBA | Sep 2033 | Mar 2034.",
   "source_url": null,
   "source": "bell-sw.com/support Support Roadmap for Liberica JDK, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "bellsoft-liberica",
   "product_name": "BellSoft Liberica",
   "cycle": "17",
   "field": "eol",
   "field_label": "end of life",
   "before": "2027-10-31",
   "after": "no date published",
   "reason": "Roadmap row JDK 17 | Sep 2021 | Mar 2022 | Sep 2029 | Mar 2030.",
   "source_url": null,
   "source": "bell-sw.com/support Support Roadmap for Liberica JDK, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "bellsoft-liberica",
   "product_name": "BellSoft Liberica",
   "cycle": "11",
   "field": "eol",
   "field_label": "end of life",
   "before": "2024-10-31",
   "after": "no date published",
   "reason": "Roadmap row JDK 11 | Sep 2018 | Mar 2019 | Sep 2026 | Mar 2032.",
   "source_url": null,
   "source": "bell-sw.com/support Support Roadmap for Liberica JDK, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "bellsoft-liberica",
   "product_name": "BellSoft Liberica",
   "cycle": "8",
   "field": "eol",
   "field_label": "end of life",
   "before": "2026-11-30",
   "after": "no date published",
   "reason": "BellSoft prints one Liberica JDK 8 date, Mar 2031, in the End of commercial support column, and no 2026 date anywhere. endoflife.date bellsoft-liberica.md says its eol column uses Eclipse Temurin EOL dates because they are the most conservative, so...",
   "source_url": null,
   "source": "bell-sw.com/support Support Roadmap for Liberica JDK, read 2026-10-11 by curl with a browser UA, WebFetch and the built-in browser"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "ivanti-connect-secure",
   "product_name": "Ivanti Connect Secure",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "13",
   "after": "14",
   "reason": "Audit K15: reason said 16, artifact had 13, true total 14; explicit list with the Pulse Secure filed CVE-2020-8218",
   "source_url": null,
   "source": "NVD CVE-2020-8218, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "watchos",
   "product_name": "watchOS",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "5",
   "after": "37",
   "reason": "Audit K10: 32 entries naming watchOS attached; latest 2023-09-11 to 2026-03-20",
   "source_url": null,
   "source": "CISA descriptions of Apple Multiple Products entries, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "visionos",
   "product_name": "visionOS",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "0",
   "after": "6",
   "reason": "Audit K10: Not in KEV to 6 entries naming visionOS",
   "source_url": null,
   "source": "CISA descriptions of Apple Multiple Products entries; Apple 125638 visionOS 26.1 sample, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "tvos",
   "product_name": "tvOS",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "0",
   "after": "26",
   "reason": "Audit K10: Not in KEV to 26 entries naming tvOS",
   "source_url": null,
   "source": "CISA descriptions of Apple Multiple Products entries; Apple 125637 tvOS 26.1 sample, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "ipados",
   "product_name": "iPadOS",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "20",
   "after": "62",
   "reason": "Audit K10: 42 entries naming iPadOS attached; latest 2026-03-05 to 2026-09-29",
   "source_url": null,
   "source": "CISA descriptions of Apple Multiple Products entries; Apple 125632 sample, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "ios",
   "product_name": "iOS",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "33",
   "after": "84",
   "reason": "Audit K10: 51 Apple Multiple Products entries naming iOS attached by descriptionIncludes rule; latest 2026-03-05 to 2026-09-29",
   "source_url": null,
   "source": "CISA descriptions of Apple Multiple Products entries; Apple 125632 sample, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "firefox",
   "product_name": "Firefox",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "12",
   "after": "13",
   "reason": "Audit K14: Mozilla Multiple Products CVE-2010-3765 forced; latest 2024-10-15 to 2025-10-06",
   "source_url": null,
   "source": "Mozilla MFSA 2010-73, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "macos",
   "product_name": "macOS",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "22",
   "after": "74",
   "reason": "Audit K14 and K10: two OS X entries by exact-product rule and 50 Apple Multiple Products entries whose CISA description names macOS; latest 2026-08-18 to 2026-09-29",
   "source_url": null,
   "source": "CVE-2015-1130 record, Apple HT6535 for CVE-2014-4404, Apple 125636 sample for Multiple Products, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "cisco-secure-email-gateway",
   "product_name": "Cisco Secure Email Gateway",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "1",
   "after": "2",
   "reason": "Audit K14: Cisco Multiple Products entry naming AsyncOS for Secure Email Gateway forced; notes.json KEV context updated",
   "source_url": null,
   "source": "Cisco CVE record CVE-2025-20393, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "apache-http-server",
   "product_name": "Apache HTTP Server",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "4",
   "after": "5",
   "reason": "Audit K14: mod_proxy SSRF filed as Apache / Apache forced",
   "source_url": null,
   "source": "httpd.apache.org vulnerabilities_24 CVE-2021-40438, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "oracle-weblogic",
   "product_name": "Oracle WebLogic Server",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "13",
   "after": "14",
   "reason": "Audit K14: Fusion Middleware WLS Core Components IIOP entry forced; CVE-2020-2555 (Coherence) deliberately not attributed",
   "source_url": null,
   "source": "NVD CVE-2020-2551, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "microsoft-365-apps",
   "product_name": "Microsoft 365 Apps",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "0",
   "after": "11",
   "reason": "Audit K13: Not in KEV to named with 11 explicit entries whose MSRC affected list names Microsoft 365 Apps; decision recorded in kev-overrides",
   "source_url": null,
   "source": "MSRC affectedProduct lists naming Microsoft 365 Apps for Enterprise or Office 365 ProPlus, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "office",
   "product_name": "Microsoft Office",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "31",
   "after": "45",
   "reason": "Audit K13: 14 Office application entries attached by exact-product catalog rules",
   "source_url": null,
   "source": "MSRC affectedProduct and CVE records for Word, Excel, PowerPoint, Publisher, Project, Outlook, VBA, MSCOMCTL entries, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "oracle-jdk",
   "product_name": "Oracle JDK",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "1",
   "after": "13",
   "reason": "Audit K12: catalog rules Oracle Java SE prefix and Java Runtime Environment (JRE); six ransomware entries were attached to nothing",
   "source_url": null,
   "source": "CVE records for the 12 Oracle Java SE and JRE entries, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "android",
   "product_name": "Android",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "18",
   "after": "17",
   "reason": "Audit K16: Chrome for Android UI entry is a Chrome flaw (configurations google chrome); excluded per CVE, chrome keeps it",
   "source_url": null,
   "source": "NVD CVE-2020-16010, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "wordpress",
   "product_name": "WordPress",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "7",
   "after": "3",
   "reason": "Audit K16: three plugin entries and the WebPros cPanel entry excluded per CVE; core count is 3",
   "source_url": null,
   "source": "CVE records CVE-2020-25213, CVE-2020-11738, CVE-2019-9978, CVE-2026-41940, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "windows",
   "product_name": "Windows",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "179",
   "after": "242",
   "reason": "Audit K9: 65 Windows component entries (Win32k, SMBv1 EternalBlue, SMBv3 SMBGhost, MSHTML, GDI, Defender and 20 more strings) attached by catalog rules; Intel driver CVE-2015-2291 and Citrix CVE-2019-11634 excluded per CVE; server-only roles left for K8",
   "source_url": null,
   "source": "MSRC affectedProduct per component string and CVE records, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "php",
   "product_name": "PHP",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "4",
   "after": "3",
   "reason": "Audit K7: PHPMailer (third-party library, configurations phpmailer_project only) excluded per CVE; latest 2025-07-07 to 2024-06-12",
   "source_url": null,
   "source": "NVD CVE-2016-10033, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Correction",
   "product": "msexchange",
   "product_name": "Microsoft Exchange",
   "cycle": "all",
   "field": "kev_cves",
   "field_label": "exploited CVE list (CISA KEV)",
   "before": "19",
   "after": "19",
   "reason": "Audit K6: the Windows IKE entry CVE-2026-33824 (token exchange) excluded per CVE; CVE-2026-42897 (filed Microsoft / Microsoft, Exchange Server OWA XSS) forced.",
   "source_url": null,
   "source": "MSRC CVE-2026-33824 and CVE-2026-42897 affected products, read 2026-10-11"
  },
  {
   "date": "2026-10-11",
   "kind": "Upstream change accepted",
   "product": "dce",
   "product_name": "DCE",
   "cycle": "5.0",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2031-01-31",
   "after": "2028-10-30",
   "reason": "DaoCloud support policy page read twice 2026-10-11 (curl and browser): DCE 5.y EOSL: Service will cease on October 30, 2028",
   "source_url": null,
   "source": null
  },
  {
   "date": "2026-10-11",
   "kind": "Upstream change accepted",
   "product": "dce",
   "product_name": "DCE",
   "cycle": "5.0",
   "field": "eol",
   "field_label": "end of life",
   "before": "2029-01-31",
   "after": "2026-06-01",
   "reason": "DaoCloud support policy page read twice 2026-10-11 (curl and browser): DCE 5.y EOSS: Patch development and full support will cease on June 1, 2026",
   "source_url": null,
   "source": null
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "3.8",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-07-26",
   "after": "2024-07-29",
   "reason": "vendor publishes releaseDate \"2024-07-29\", upstream \"2024-07-26\" (read twice, 2026-09-10)",
   "source_url": "https://kafka.apache.org/community/downloads/",
   "source": "https://kafka.apache.org/community/downloads/ + https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "3.9",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2027-02-19",
   "after": "no date published",
   "reason": "extendedSupport false: Apache Kafka publishes no extended support.",
   "source_url": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan",
   "source": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "4.0",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2027-06-11",
   "after": "no date published",
   "reason": "extendedSupport false: Apache Kafka publishes no extended support.",
   "source_url": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan",
   "source": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "4.1",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2027-10-15",
   "after": "no date published",
   "reason": "extendedSupport false: Apache Kafka publishes no extended support.",
   "source_url": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan",
   "source": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "4.2",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2028-03-04",
   "after": "no date published",
   "reason": "extendedSupport false: Apache Kafka publishes no extended support.",
   "source_url": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan",
   "source": "https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "4.3",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2026-05-20",
   "after": "2026-05-22",
   "reason": "vendor publishes releaseDate \"2026-05-22\", upstream \"2026-05-20\" (read twice, 2026-09-10)",
   "source_url": "https://kafka.apache.org/community/downloads/",
   "source": "https://kafka.apache.org/community/downloads/ + https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "apache-kafka",
   "product_name": "Apache Kafka",
   "cycle": "4.3",
   "field": "extendedSupport",
   "field_label": "extended support end",
   "before": "2028-06-17",
   "after": "no date published",
   "reason": "extendedSupport false: Apache Kafka publishes no extended support.",
   "source_url": "https://kafka.apache.org/community/downloads/",
   "source": "https://kafka.apache.org/community/downloads/ + https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan + https://docs.confluent.io/platform/current/installation/versions-interoperability.html"
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "bamboo",
   "product_name": "Bamboo",
   "cycle": "10.2",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-12-19",
   "after": "2024-12-20",
   "reason": ": Atlassian release notes for 10.2 print \"Issues resolved in Bamboo 10.2.0 Released on 20 Dec 2024\"; upstream serves 2024-12-19.",
   "source_url": "https://confluence.atlassian.com/bambooreleases/bamboo-10-2-release-notes-1483243679.html",
   "source": null
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "bamboo",
   "product_name": "Bamboo",
   "cycle": "11.0",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2025-04-29",
   "after": "2025-04-30",
   "reason": ": Atlassian release notes for 11.0 print \"Bamboo 11.0.0 Release date: 30 Apr 2025; Issues resolved in Bamboo 11.0.0 Released on 30 Apr 2025\"; upstream serves 2025-04-29.",
   "source_url": "https://confluence.atlassian.com/bambooreleases/bamboo-11-0-release-notes-1541085845.html",
   "source": null
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "bitbucket",
   "product_name": "Bitbucket",
   "cycle": "8.15",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2023-10-23",
   "after": "2023-10-24",
   "reason": ": Atlassian release notes for 8.15 print \"Resolved issues in Bitbucket Data Center 8.15.0 Released 24 October 2023\"; upstream serves 2023-10-23.",
   "source_url": "https://confluence.atlassian.com/bitbucketserver/bitbucket-data-center-8-15-release-notes-1295384630.html",
   "source": null
  },
  {
   "date": "2026-10-11",
   "kind": "Vendor override",
   "product": "bitbucket",
   "product_name": "Bitbucket",
   "cycle": "9.4",
   "field": "releaseDate",
   "field_label": "release date",
   "before": "2024-12-02",
   "after": "2024-12-03",
   "reason": ": Atlassian release notes for 9.4 print \"Resolved issues in Bitbucket Data Center 9.4.0 Released 3 December 2024\"; upstream serves 2024-12-02.",
   "source_url": "https://confluence.atlassian.com/bitbucketserver/bitbucket-data-center-9-4-release-notes-1455890554.html",
   "source": null
  }
 ]
}