{
  "answer": {
    "date": "2028-10-31",
    "sentence": "Python 3.12 reaches end of life in 2 years."
  },
  "data": {
    "cycle": "3.12",
    "dependents": [
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "8.0.0",
        "minimum": "3.13",
        "name": "pyyaml-ft",
        "since_date": "2025-06-10",
        "since_version": "8.0.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "0.2.2",
        "minimum": "3.13",
        "name": "audioop-lts",
        "since_date": "2024-06-17",
        "since_version": "0.1.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "1.1.0",
        "minimum": "3.13",
        "name": "numpy-financial",
        "since_date": "2026-09-15",
        "since_version": "1.1.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "2.3.0",
        "minimum": "3.13",
        "name": "azure-functions",
        "since_date": "2026-03-23",
        "since_version": "2.0.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "0.23.1",
        "minimum": "3.13",
        "name": "quart",
        "since_date": "2017-05-21",
        "since_version": "0.1.0"
      },
      {
        "constraint": ">=3.14",
        "ecosystem": "pypi",
        "latest_version": "4.10.0",
        "minimum": "3.14",
        "name": "django-health-check",
        "since_date": "2026-10-10",
        "since_version": "4.9.0"
      },
      {
        "constraint": ">=3.14",
        "ecosystem": "pypi",
        "latest_version": "3.8.0",
        "minimum": "3.14",
        "name": "django-hijack",
        "since_date": "2026-10-10",
        "since_version": "3.8.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "3.0.1",
        "minimum": "3.13",
        "name": "splunk-sdk",
        "since_date": "2026-05-12",
        "since_version": "3.0.0"
      },
      {
        "constraint": ">3",
        "ecosystem": "pypi",
        "latest_version": "2.0.3",
        "minimum": "4",
        "name": "backports-datetime-fromisoformat",
        "since_date": "2022-11-24",
        "since_version": "2.0.0"
      },
      {
        "constraint": ">=3.14",
        "ecosystem": "pypi",
        "latest_version": "2.7.0",
        "minimum": "3.14",
        "name": "hass-nabucasa",
        "since_date": "2026-03-11",
        "since_version": "2.0.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "0.47.0",
        "minimum": "3.13",
        "name": "snitun",
        "since_date": "2019-02-06",
        "since_version": "0.1"
      },
      {
        "constraint": ">=3.14.2",
        "ecosystem": "pypi",
        "latest_version": "2026.10.2",
        "minimum": "3.14.2",
        "name": "homeassistant",
        "since_date": "2026-03-04",
        "since_version": "2026.3.0"
      },
      {
        "constraint": "<4.0,>=3.14.2",
        "ecosystem": "pypi",
        "latest_version": "0.0.8",
        "minimum": "3.14.2",
        "name": "hass-web-proxy-lib",
        "since_date": "2026-05-05",
        "since_version": "0.0.8"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "1.13.1",
        "minimum": "3.13",
        "name": "cysignals",
        "since_date": "2026-09-29",
        "since_version": "1.13.0"
      },
      {
        "constraint": ">=3.13",
        "ecosystem": "pypi",
        "latest_version": "1.0.2",
        "minimum": "3.13",
        "name": "annotatedyaml",
        "since_date": "2025-08-01",
        "since_version": "1.0.0"
      },
      {
        "constraint": ">=3.14",
        "ecosystem": "pypi",
        "latest_version": "8.6.1",
        "minimum": "3.14",
        "name": "django-select2",
        "since_date": "2026-10-10",
        "since_version": "8.5.0"
      },
      {
        "constraint": ">=3.14",
        "ecosystem": "pypi",
        "latest_version": "0.13.373",
        "minimum": "3.14",
        "name": "pytest-homeassistant-custom-component",
        "since_date": "2026-03-07",
        "since_version": "0.13.317"
      },
      {
        "constraint": ">=3.14",
        "ecosystem": "pypi",
        "latest_version": "0.13.0",
        "minimum": "3.14",
        "name": "odg-client",
        "since_date": "2026-10-14",
        "since_version": "0.13.0"
      },
      {
        "constraint": "<3.14,>=3.13",
        "ecosystem": "pypi",
        "latest_version": "2026.3.0",
        "minimum": "3.13",
        "name": "localstack-ext",
        "since_date": "2026-03-19",
        "since_version": "2026.2.1.dev200"
      },
      {
        "constraint": ">=3.13.0",
        "ecosystem": "pypi",
        "latest_version": "0.7.0",
        "minimum": "3.13.0",
        "name": "aiohasupervisor",
        "since_date": "2026-03-13",
        "since_version": "0.4.0"
      }
    ],
    "eol_date": "2028-10-31",
    "eol_is_bool": null,
    "latest_release_date": "2026-10-01",
    "latest_version": "3.12.15",
    "lts": false,
    "package": {
      "category": "lang",
      "homepage": "https://endoflife.date/python",
      "name": "Python",
      "slug": "python",
      "source": "endoflife",
      "synced_at": "2026-09-09"
    },
    "release_date": "2023-10-02",
    "support_date": "2025-04-02",
    "synced_at": "2026-10-02"
  },
  "description": "Keelbench tracks release, support and end-of-life dates for Python 3.12. Python 3.12 reaches end of life on 2028-10-31.",
  "noindex": false,
  "path": "/eol/python/3.12/",
  "schema": "keelbench.page.v1",
  "title": "Python 3.12 end of life",
  "type": "eol-cycle",
  "updated_at": "2026-10-01",
  "url": "https://keelbench.com/eol/python/3.12/"
}