{
  "date": "2026-09-28T06:04:36.104019+00:00",
  "dataset": "hugovk/top-pypi-packages 30 days, 2026-09-01",
  "targets": {
    "4.2": { "ga": "2023-04-03", "python": ">=3.8" },
    "5.2": { "ga": "2025-04-02", "python": ">=3.10" },
    "6.0": { "ga": "2025-12-03", "python": ">=3.12" },
    "6.1": { "ga": "2026-08-05", "python": ">=3.12" }
  },
  "packages": [
    {
      "name": "djangorestframework",
      "downloads": 27688203,
      "latest": "3.18.1",
      "last_release": "2026-09-07",
      "days_since_release": 20,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "pytest-django",
      "downloads": 22162343,
      "latest": "4.14.0",
      "last_release": "2026-08-10",
      "days_since_release": 48,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-cors-headers",
      "downloads": 21054962,
      "latest": "4.9.0",
      "last_release": "2025-09-18",
      "days_since_release": 374,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-filter",
      "downloads": 16120794,
      "latest": "26.1",
      "last_release": "2026-07-11",
      "days_since_release": 78,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "whitenoise",
      "downloads": 15842641,
      "latest": "6.12.0",
      "last_release": "2026-02-27",
      "days_since_release": 213,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-extensions",
      "downloads": 13768117,
      "latest": "4.1",
      "last_release": "2025-04-11",
      "days_since_release": 535,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "drf-spectacular",
      "downloads": 13740131,
      "latest": "0.30.0",
      "last_release": "2026-07-06",
      "days_since_release": 83,
      "inactive": false,
      "declared": [
        "2.2",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2",
        "6.0"
      ],
      "django_spec": ">=2.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-storages",
      "downloads": 12670260,
      "latest": "1.14.6",
      "last_release": "2025-04-02",
      "days_since_release": 544,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2", "5.0", "5.1"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.1"
      }
    },
    {
      "name": "django-stubs-ext",
      "downloads": 12010490,
      "latest": "6.1.1",
      "last_release": "2026-09-14",
      "days_since_release": 13,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-redis",
      "downloads": 11913461,
      "latest": "7.0.0",
      "last_release": "2026-06-02",
      "days_since_release": 117,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": "<7.0,>=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django<7.0,>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django<7.0,>=5.2, released before 6.1"
      }
    },
    {
      "name": "django-stubs",
      "downloads": 10967473,
      "latest": "6.1.1",
      "last_release": "2026-09-14",
      "days_since_release": 13,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-debug-toolbar",
      "downloads": 8951783,
      "latest": "8.0.0",
      "last_release": "2026-09-01",
      "days_since_release": 26,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-timezone-field",
      "downloads": 8719988,
      "latest": "7.2.2",
      "last_release": "2026-06-06",
      "days_since_release": 114,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0", "6.1"],
      "django_spec": "<6.2,>=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "dj-database-url",
      "downloads": 8227792,
      "latest": "3.1.2",
      "last_release": "2026-02-19",
      "days_since_release": 220,
      "inactive": false,
      "declared": ["4.2", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "likely", "reason": "declares Django 6, not 6.0" },
      "v6.1": { "verdict": "likely", "reason": "declares Django 6, not 6.1" }
    },
    {
      "name": "django-environ",
      "downloads": 7821745,
      "latest": "0.14.0",
      "last_release": "2026-06-18",
      "days_since_release": 101,
      "inactive": false,
      "declared": [
        "2.2",
        "3.0",
        "3.1",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2",
        "6.0"
      ],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "djangorestframework-simplejwt",
      "downloads": 7671532,
      "latest": "5.5.1",
      "last_release": "2025-07-21",
      "days_since_release": 433,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-celery-beat",
      "downloads": 7612748,
      "latest": "2.9.0",
      "last_release": "2026-02-28",
      "days_since_release": 211,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": "<6.1,>=2.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "no", "reason": "requires Django<6.1,>=2.2" }
    },
    {
      "name": "django-phonenumber-field",
      "downloads": 6717996,
      "latest": "8.5.0",
      "last_release": "2026-07-23",
      "days_since_release": 66,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "djangorestframework-stubs",
      "downloads": 5983115,
      "latest": "3.18.1",
      "last_release": "2026-08-25",
      "days_since_release": 33,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "channels",
      "downloads": 5785355,
      "latest": "4.3.2",
      "last_release": "2025-11-20",
      "days_since_release": 311,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "social-auth-app-django",
      "downloads": 5603031,
      "latest": "6.0.1",
      "last_release": "2026-07-24",
      "days_since_release": 65,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-ipware",
      "downloads": 5511399,
      "latest": "8.0.0",
      "last_release": "2026-09-22",
      "days_since_release": 5,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-oauth-toolkit",
      "downloads": 5072151,
      "latest": "3.4.1",
      "last_release": "2026-08-21",
      "days_since_release": 38,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-appconf",
      "downloads": 4946898,
      "latest": "1.2.0",
      "last_release": "2025-11-08",
      "days_since_release": 323,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2", "6.0"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-allauth",
      "downloads": 4938443,
      "latest": "65.19.4",
      "last_release": "2026-09-17",
      "days_since_release": 10,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0", "6.1"],
      "django_spec": ">=4.2.16",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-model-utils",
      "downloads": 4888765,
      "latest": "5.0.0",
      "last_release": "2024-09-04",
      "days_since_release": 753,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2", "5.0", "5.1"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.1"
      }
    },
    {
      "name": "django-otp",
      "downloads": 4656773,
      "latest": "1.7.3",
      "last_release": "2026-09-06",
      "days_since_release": 21,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-simple-history",
      "downloads": 4606600,
      "latest": "3.13.0",
      "last_release": "2026-07-22",
      "days_since_release": 67,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-csp",
      "downloads": 4215825,
      "latest": "4.0",
      "last_release": "2025-04-02",
      "days_since_release": 543,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-prometheus",
      "downloads": 4193271,
      "latest": "2.5.0",
      "last_release": "2026-09-19",
      "days_since_release": 8,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2", "6.0"],
      "django_spec": "!=5.0.*,<6.1,>=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "no", "reason": "requires Django!=5.0.*,<6.1,>=4.2" }
    },
    {
      "name": "django-js-asset",
      "downloads": 3951628,
      "latest": "4.2.0",
      "last_release": "2026-09-24",
      "days_since_release": 3,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-axes",
      "downloads": 3879028,
      "latest": "8.3.1",
      "last_release": "2026-02-11",
      "days_since_release": 228,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-health-check",
      "downloads": 3854708,
      "latest": "4.6.1",
      "last_release": "2026-09-18",
      "days_since_release": 9,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-celery-results",
      "downloads": 3852960,
      "latest": "2.6.0",
      "last_release": "2025-04-10",
      "days_since_release": 535,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=3.2.25",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "djangorestframework-csv",
      "downloads": 3775937,
      "latest": "3.0.2",
      "last_release": "2023-12-12",
      "days_since_release": 1021,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-formtools",
      "downloads": 3687273,
      "latest": "2.7",
      "last_release": "2026-07-09",
      "days_since_release": 80,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-structlog",
      "downloads": 3544024,
      "latest": "10.1.0",
      "last_release": "2026-05-30",
      "days_since_release": 120,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-ninja",
      "downloads": 3293534,
      "latest": "1.7.1",
      "last_release": "2026-09-19",
      "days_since_release": 9,
      "inactive": false,
      "declared": [
        "3.1",
        "3.2",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2",
        "6.0",
        "6.1"
      ],
      "django_spec": ">=3.1",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-anymail",
      "downloads": 3128234,
      "latest": "15.2",
      "last_release": "2026-09-05",
      "days_since_release": 22,
      "inactive": false,
      "declared": ["5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=5.0",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.0" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-linear-migrations",
      "downloads": 2959582,
      "latest": "2.19.0",
      "last_release": "2025-09-18",
      "days_since_release": 374,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-two-factor-auth",
      "downloads": 2924173,
      "latest": "1.18.1",
      "last_release": "2025-09-27",
      "days_since_release": 365,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-crispy-forms",
      "downloads": 2816780,
      "latest": "2.7",
      "last_release": "2026-07-29",
      "days_since_release": 60,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "djangorestframework-dataclasses",
      "downloads": 2764115,
      "latest": "1.4.0",
      "last_release": "2025-05-14",
      "days_since_release": 501,
      "inactive": false,
      "declared": [],
      "django_spec": ">=2.0",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      }
    },
    {
      "name": "django-import-export",
      "downloads": 2748615,
      "latest": "4.4.1",
      "last_release": "2026-05-05",
      "days_since_release": 145,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-polymorphic",
      "downloads": 2697533,
      "latest": "4.11.7",
      "last_release": "2026-08-01",
      "days_since_release": 57,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0", "6.1"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-deprecate-fields",
      "downloads": 2694034,
      "latest": "0.2.3",
      "last_release": "2026-01-20",
      "days_since_release": 250,
      "inactive": false,
      "declared": ["2.1", "2.2", "3.0", "3.1"],
      "django_spec": ">=2.1",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.1"
      }
    },
    {
      "name": "drf-yasg",
      "downloads": 2602190,
      "latest": "1.21.15",
      "last_release": "2026-02-24",
      "days_since_release": 215,
      "inactive": false,
      "declared": ["4.0", "4.1", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.0",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "djangorestframework-api-key",
      "downloads": 2563673,
      "latest": "3.1.0",
      "last_release": "2025-04-04",
      "days_since_release": 541,
      "inactive": false,
      "declared": ["2.2", "3.2", "4.2", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-hijack",
      "downloads": 2558581,
      "latest": "3.7.8",
      "last_release": "2026-04-19",
      "days_since_release": 161,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-compressor",
      "downloads": 2544292,
      "latest": "4.6.0",
      "last_release": "2025-11-10",
      "days_since_release": 321,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-ratelimit",
      "downloads": 2537823,
      "latest": "4.1.0",
      "last_release": "2023-07-24",
      "days_since_release": 1161,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "drf-extensions",
      "downloads": 2441391,
      "latest": "0.8.0",
      "last_release": "2025-04-10",
      "days_since_release": 535,
      "inactive": false,
      "declared": ["3.2", "4.2", "5.2"],
      "django_spec": "<6.0,>=2.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "no", "reason": "requires Django<6.0,>=2.2" },
      "v6.1": { "verdict": "no", "reason": "requires Django<6.0,>=2.2" }
    },
    {
      "name": "django-silk",
      "downloads": 2420511,
      "latest": "5.6.0",
      "last_release": "2026-09-12",
      "days_since_release": 16,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-migration-linter",
      "downloads": 2396102,
      "latest": "6.0.0",
      "last_release": "2026-01-04",
      "days_since_release": 266,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=2.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-reversion",
      "downloads": 2212438,
      "latest": "6.3.0",
      "last_release": "2026-06-12",
      "days_since_release": 107,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-scim2",
      "downloads": 2158326,
      "latest": "0.23.0",
      "last_release": "2026-08-12",
      "days_since_release": 46,
      "inactive": false,
      "declared": [],
      "django_spec": "<6.1,>=5.2.8",
      "v4.2": { "verdict": "no", "reason": "requires Django<6.1,>=5.2.8" },
      "v5.2": { "verdict": "yes", "reason": "allows Django<6.1,>=5.2.8" },
      "v6.0": { "verdict": "yes", "reason": "allows Django<6.1,>=5.2.8" },
      "v6.1": { "verdict": "no", "reason": "requires Django<6.1,>=5.2.8" }
    },
    {
      "name": "pylint-django",
      "downloads": 2130552,
      "latest": "2.8.0",
      "last_release": "2026-07-11",
      "days_since_release": 78,
      "inactive": false,
      "declared": [
        "2.2",
        "3.0",
        "3.1",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2"
      ],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-admin-inline-paginator",
      "downloads": 2092931,
      "latest": "0.4.0",
      "last_release": "2023-04-26",
      "days_since_release": 1250,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-countries",
      "downloads": 2039184,
      "latest": "9.1.0",
      "last_release": "2026-09-10",
      "days_since_release": 17,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0", "6.1"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "drf-nested-routers",
      "downloads": 2028959,
      "latest": "0.95.3",
      "last_release": "2026-07-31",
      "days_since_release": 58,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-loginas",
      "downloads": 2019243,
      "latest": "0.3.14",
      "last_release": "2026-01-06",
      "days_since_release": 264,
      "inactive": false,
      "declared": [
        "2.2",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2",
        "6.0"
      ],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-object-actions",
      "downloads": 2019195,
      "latest": "5.1.2",
      "last_release": "2026-05-28",
      "days_since_release": 123,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-pydantic-field",
      "downloads": 1985946,
      "latest": "0.5.4",
      "last_release": "2026-02-22",
      "days_since_release": 217,
      "inactive": false,
      "declared": [
        "3.1",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2",
        "6.0"
      ],
      "django_spec": ">=3.1",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-cacheops",
      "downloads": 1917879,
      "latest": "7.2",
      "last_release": "2025-04-20",
      "days_since_release": 526,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-admin-sortable2",
      "downloads": 1862501,
      "latest": "2.3.1",
      "last_release": "2026-01-22",
      "days_since_release": 248,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "strawberry-graphql-django",
      "downloads": 1792229,
      "latest": "0.90.0",
      "last_release": "2026-09-26",
      "days_since_release": 1,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-pgactivity",
      "downloads": 1754669,
      "latest": "1.8.0",
      "last_release": "2025-11-30",
      "days_since_release": 301,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-pglock",
      "downloads": 1737975,
      "latest": "1.8.0",
      "last_release": "2025-11-30",
      "days_since_release": 301,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-admin-list-filter-dropdown",
      "downloads": 1718329,
      "latest": "1.0.3",
      "last_release": "2019-10-14",
      "days_since_release": 2540,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-ses",
      "downloads": 1695534,
      "latest": "4.8.0",
      "last_release": "2026-09-03",
      "days_since_release": 24,
      "inactive": false,
      "declared": ["3.2", "4.2", "5.2", "6.0", "6.1"],
      "django_spec": "<7,>=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-waffle",
      "downloads": 1695031,
      "latest": "5.0.0",
      "last_release": "2025-06-12",
      "days_since_release": 472,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-taggit",
      "downloads": 1667734,
      "latest": "6.1.0",
      "last_release": "2024-09-29",
      "days_since_release": 728,
      "inactive": false,
      "declared": ["4.1", "4.2", "5.0"],
      "django_spec": ">=4.1",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.1"
      }
    },
    {
      "name": "django-safedelete",
      "downloads": 1659579,
      "latest": "1.5.0",
      "last_release": "2026-08-17",
      "days_since_release": 41,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-rest-polymorphic",
      "downloads": 1652451,
      "latest": "0.1.10",
      "last_release": "2022-07-17",
      "days_since_release": 1534,
      "inactive": false,
      "declared": ["2.2", "3.0"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.0, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.0, not 6.1"
      }
    },
    {
      "name": "drf-spectacular-sidecar",
      "downloads": 1585895,
      "latest": "2026.9.1",
      "last_release": "2026-09-01",
      "days_since_release": 26,
      "inactive": false,
      "declared": [],
      "django_spec": ">=2.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      }
    },
    {
      "name": "django-htmx",
      "downloads": 1573989,
      "latest": "1.29.0",
      "last_release": "2026-08-05",
      "days_since_release": 53,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-treebeard",
      "downloads": 1513867,
      "latest": "7.0.2",
      "last_release": "2026-09-15",
      "days_since_release": 13,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-libsass",
      "downloads": 1496672,
      "latest": "0.9",
      "last_release": "2021-07-08",
      "days_since_release": 1907,
      "inactive": false,
      "declared": [
        "1.8",
        "1.9",
        "1.10",
        "1.11",
        "2.0",
        "2.1",
        "2.2",
        "3.0",
        "3.1",
        "3.2"
      ],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 6.1"
      }
    },
    {
      "name": "django-fernet-fields-v2",
      "downloads": 1415385,
      "latest": "0.9",
      "last_release": "2023-08-15",
      "days_since_release": 1139,
      "inactive": false,
      "declared": [],
      "django_spec": ">=3.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      }
    },
    {
      "name": "django-pgmigrate",
      "downloads": 1402291,
      "latest": "1.6.0",
      "last_release": "2025-11-30",
      "days_since_release": 301,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-postgres-copy",
      "downloads": 1398310,
      "latest": "2.8.0",
      "last_release": "2025-06-22",
      "days_since_release": 462,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-widget-tweaks",
      "downloads": 1396132,
      "latest": "1.5.1",
      "last_release": "2026-01-02",
      "days_since_release": 268,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-unfold",
      "downloads": 1379658,
      "latest": "0.108.0",
      "last_release": "2026-09-24",
      "days_since_release": 3,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-auditlog",
      "downloads": 1355572,
      "latest": "3.4.1",
      "last_release": "2025-12-18",
      "days_since_release": 283,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "algoliasearch-django",
      "downloads": 1352597,
      "latest": "4.0.0",
      "last_release": "2025-01-06",
      "days_since_release": 629,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.0",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.0, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.0, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.0, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.0, no upper bound"
      }
    },
    {
      "name": "django-mptt",
      "downloads": 1342540,
      "latest": "0.18.0",
      "last_release": "2026-06-02",
      "days_since_release": 117,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-adminplus",
      "downloads": 1342115,
      "latest": "0.6",
      "last_release": "2023-12-05",
      "days_since_release": 1027,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "djangorestframework-role-filters",
      "downloads": 1313802,
      "latest": "1.1.0",
      "last_release": "2023-10-06",
      "days_since_release": 1087,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-pgtrigger",
      "downloads": 1295706,
      "latest": "4.17.0",
      "last_release": "2025-12-04",
      "days_since_release": 297,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-admin-rangefilter",
      "downloads": 1291246,
      "latest": "0.15.0",
      "last_release": "2026-08-28",
      "days_since_release": 30,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "mozilla-django-oidc",
      "downloads": 1255601,
      "latest": "5.0.2",
      "last_release": "2025-12-19",
      "days_since_release": 282,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-picklefield",
      "downloads": 1205034,
      "latest": "3.4.0",
      "last_release": "2025-11-27",
      "days_since_release": 305,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-vite",
      "downloads": 1191158,
      "latest": "3.2.0",
      "last_release": "2026-09-14",
      "days_since_release": 13,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    },
    {
      "name": "django-constance",
      "downloads": 1139446,
      "latest": "4.3.5",
      "last_release": "2026-03-15",
      "days_since_release": 196,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "graphene-django",
      "downloads": 1074450,
      "latest": "3.2.3",
      "last_release": "2025-03-13",
      "days_since_release": 563,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    },
    {
      "name": "django-htmlmin",
      "downloads": 1071878,
      "latest": "0.11.0",
      "last_release": "2019-03-18",
      "days_since_release": 2751,
      "inactive": false,
      "declared": ["1.11", "2.0", "2.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.1, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 2.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 2.1, not 6.1"
      }
    },
    {
      "name": "crispy-bootstrap5",
      "downloads": 1058278,
      "latest": "2026.9",
      "last_release": "2026-09-02",
      "days_since_release": 25,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-localflavor",
      "downloads": 1033491,
      "latest": "5.1",
      "last_release": "2026-08-01",
      "days_since_release": 57,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-json-widget",
      "downloads": 989591,
      "latest": "2.1.1",
      "last_release": "2025-12-12",
      "days_since_release": 289,
      "inactive": false,
      "declared": ["3.2", "4.2", "5.0", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-guardian",
      "downloads": 985807,
      "latest": "3.5.0",
      "last_release": "2026-09-12",
      "days_since_release": 15,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-allow-cidr",
      "downloads": 968710,
      "latest": "0.8.0",
      "last_release": "2025-04-08",
      "days_since_release": 537,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-rq",
      "downloads": 962988,
      "latest": "4.2.0",
      "last_release": "2026-08-30",
      "days_since_release": 29,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-modeltranslation",
      "downloads": 955882,
      "latest": "0.20.6",
      "last_release": "2026-09-07",
      "days_since_release": 20,
      "inactive": false,
      "declared": [],
      "django_spec": ">=5.1",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.1" },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=5.1, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=5.1, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=5.1, no upper bound"
      }
    },
    {
      "name": "django-colorfield",
      "downloads": 918010,
      "latest": "0.14.0",
      "last_release": "2025-04-30",
      "days_since_release": 515,
      "inactive": false,
      "declared": ["4.0", "4.1", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-tables2",
      "downloads": 903038,
      "latest": "3.0.1",
      "last_release": "2026-08-30",
      "days_since_release": 28,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-nested-admin",
      "downloads": 895759,
      "latest": "4.1.6",
      "last_release": "2025-10-23",
      "days_since_release": 339,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.1, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.1, not 6.1"
      }
    },
    {
      "name": "django-coverage-plugin",
      "downloads": 887949,
      "latest": "3.2.2",
      "last_release": "2026-04-04",
      "days_since_release": 176,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-multiselectfield",
      "downloads": 887242,
      "latest": "1.0.1",
      "last_release": "2025-06-12",
      "days_since_release": 472,
      "inactive": false,
      "declared": ["3.2", "4.2", "5.0", "5.1"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.1"
      }
    },
    {
      "name": "django-cte",
      "downloads": 880440,
      "latest": "4.0.0",
      "last_release": "2026-09-25",
      "days_since_release": 2,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2", "6.0", "6.1"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-webpack-loader",
      "downloads": 876985,
      "latest": "3.2.4",
      "last_release": "2026-05-13",
      "days_since_release": 137,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-tenants",
      "downloads": 836714,
      "latest": "3.14.0",
      "last_release": "2026-08-05",
      "days_since_release": 53,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": "<6.2,>=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django<6.2,>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "dj-rest-auth",
      "downloads": 824208,
      "latest": "7.2.0",
      "last_release": "2026-03-15",
      "days_since_release": 197,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-money",
      "downloads": 777242,
      "latest": "3.6.1",
      "last_release": "2026-06-07",
      "days_since_release": 112,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-rest-knox",
      "downloads": 758696,
      "latest": "5.1.0",
      "last_release": "2026-07-12",
      "days_since_release": 77,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-dirtyfields",
      "downloads": 746705,
      "latest": "1.9.9",
      "last_release": "2026-01-22",
      "days_since_release": 248,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-log-request-id",
      "downloads": 733523,
      "latest": "2.1.2",
      "last_release": "2026-03-12",
      "days_since_release": 199,
      "inactive": false,
      "declared": [],
      "django_spec": ">=1.8",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=1.8, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=1.8, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=1.8, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=1.8, no upper bound"
      }
    },
    {
      "name": "django-tasks",
      "downloads": 719942,
      "latest": "0.12.0",
      "last_release": "2026-02-06",
      "days_since_release": 233,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-ckeditor",
      "downloads": 708887,
      "latest": "6.7.3",
      "last_release": "2025-06-06",
      "days_since_release": 478,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "wagtail",
      "downloads": 705834,
      "latest": "8.0",
      "last_release": "2026-08-25",
      "days_since_release": 33,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-autocomplete-light",
      "downloads": 681890,
      "latest": "5.0.0",
      "last_release": "2026-09-09",
      "days_since_release": 18,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-modelcluster",
      "downloads": 674401,
      "latest": "6.5",
      "last_release": "2026-05-01",
      "days_since_release": 149,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-mysql",
      "downloads": 657676,
      "latest": "4.19.0",
      "last_release": "2025-09-18",
      "days_since_release": 374,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-tinymce",
      "downloads": 656194,
      "latest": "5.0.0",
      "last_release": "2025-10-21",
      "days_since_release": 341,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-browser-reload",
      "downloads": 654462,
      "latest": "1.21.0",
      "last_release": "2025-09-22",
      "days_since_release": 370,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-pghistory",
      "downloads": 639859,
      "latest": "3.9.2",
      "last_release": "2026-02-17",
      "days_since_release": 222,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-fsm",
      "downloads": 628293,
      "latest": "3.0.1",
      "last_release": "2025-10-07",
      "days_since_release": 355,
      "inactive": true,
      "declared": [
        "1.6",
        "1.8",
        "1.9",
        "1.10",
        "1.11",
        "2.0",
        "2.1",
        "2.2",
        "3.0",
        "3.1",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2"
      ],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-admin-autocomplete-filter",
      "downloads": 618697,
      "latest": "0.7.1",
      "last_release": "2021-09-11",
      "days_since_release": 1842,
      "inactive": false,
      "declared": ["2.0"],
      "django_spec": ">=2.0",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 6.1"
      }
    },
    {
      "name": "django-test-migrations",
      "downloads": 616054,
      "latest": "1.7.0",
      "last_release": "2026-09-23",
      "days_since_release": 4,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "drf-writable-nested",
      "downloads": 614925,
      "latest": "0.7.2",
      "last_release": "2025-03-10",
      "days_since_release": 566,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-q2",
      "downloads": 589331,
      "latest": "1.11.1",
      "last_release": "2026-08-26",
      "days_since_release": 33,
      "inactive": false,
      "declared": [],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=5.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=5.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=5.2, no upper bound"
      }
    },
    {
      "name": "django-recaptcha",
      "downloads": 585415,
      "latest": "4.1.0",
      "last_release": "2025-03-28",
      "days_since_release": 548,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-permissionedforms",
      "downloads": 570857,
      "latest": "0.1",
      "last_release": "2022-02-28",
      "days_since_release": 1672,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-cleanup",
      "downloads": 569130,
      "latest": "9.0.0",
      "last_release": "2024-09-18",
      "days_since_release": 739,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-encrypted-model-fields",
      "downloads": 566471,
      "latest": "0.6.5",
      "last_release": "2022-02-24",
      "days_since_release": 1676,
      "inactive": false,
      "declared": ["2.2", "3.0", "3.1", "3.2", "4.0"],
      "django_spec": ">=2.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.0, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.0, not 6.1"
      }
    },
    {
      "name": "django-auth-ldap",
      "downloads": 563571,
      "latest": "5.3.0",
      "last_release": "2025-12-26",
      "days_since_release": 275,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "dj-stripe",
      "downloads": 548060,
      "latest": "2.11.0",
      "last_release": "2026-06-26",
      "days_since_release": 93,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-jazzmin",
      "downloads": 546493,
      "latest": "3.0.5",
      "last_release": "2026-06-25",
      "days_since_release": 94,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-user-agents",
      "downloads": 543306,
      "latest": "0.4.0",
      "last_release": "2019-06-22",
      "days_since_release": 2654,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "adrf",
      "downloads": 532669,
      "latest": "0.1.14",
      "last_release": "2026-08-11",
      "days_since_release": 47,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.1",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.1, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.1, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.1, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.1, no upper bound"
      }
    },
    {
      "name": "djangorestframework-xml",
      "downloads": 516112,
      "latest": "2.0.0",
      "last_release": "2020-04-12",
      "days_since_release": 2359,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-mathfilters",
      "downloads": 512304,
      "latest": "1.0.0",
      "last_release": "2020-02-10",
      "days_since_release": 2421,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "drf-standardized-errors",
      "downloads": 500486,
      "latest": "0.16.0",
      "last_release": "2026-04-29",
      "days_since_release": 151,
      "inactive": false,
      "declared": [],
      "django_spec": ">=3.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      }
    },
    {
      "name": "django-ordered-model",
      "downloads": 486971,
      "latest": "3.7.4",
      "last_release": "2024-11-01",
      "days_since_release": 695,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-upgrade",
      "downloads": 486649,
      "latest": "1.32.0",
      "last_release": "2026-08-17",
      "days_since_release": 41,
      "inactive": false,
      "declared": [
        "2.2",
        "3.0",
        "3.1",
        "3.2",
        "4.0",
        "4.1",
        "4.2",
        "5.0",
        "5.1",
        "5.2",
        "6.0"
      ],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-sendgrid-v5",
      "downloads": 485785,
      "latest": "1.3.1",
      "last_release": "2026-01-05",
      "days_since_release": 265,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-select2",
      "downloads": 484135,
      "latest": "8.4.8",
      "last_release": "2026-01-07",
      "days_since_release": 263,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-jsonform",
      "downloads": 471750,
      "latest": "2.23.2",
      "last_release": "2025-01-29",
      "days_since_release": 606,
      "inactive": false,
      "declared": [],
      "django_spec": ">=2.0",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=2.0, no upper bound"
      }
    },
    {
      "name": "mssql-django",
      "downloads": 457193,
      "latest": "2.0.0",
      "last_release": "2026-09-18",
      "days_since_release": 9,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": "<6.2,>=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django<6.2,>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-bulk-update",
      "downloads": 450198,
      "latest": "2.2.0",
      "last_release": "2017-08-12",
      "days_since_release": 3333,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-add-default-value",
      "downloads": 443456,
      "latest": "0.10.0",
      "last_release": "2022-02-02",
      "days_since_release": 1698,
      "inactive": false,
      "declared": ["1.11", "2.0", "2.1", "2.2", "3.0", "3.1", "3.2"],
      "django_spec": ">=1.11",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 6.1"
      }
    },
    {
      "name": "django-imagekit",
      "downloads": 439611,
      "latest": "6.1.1",
      "last_release": "2026-09-15",
      "days_since_release": 12,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "djangosaml2",
      "downloads": 430774,
      "latest": "1.12.0",
      "last_release": "2026-02-17",
      "days_since_release": 222,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-elasticsearch-dsl",
      "downloads": 430137,
      "latest": "9.0",
      "last_release": "2025-07-23",
      "days_since_release": 431,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-postgres-extra",
      "downloads": 430118,
      "latest": "2.0.9",
      "last_release": "2025-07-11",
      "days_since_release": 443,
      "inactive": false,
      "declared": [],
      "django_spec": "<6.0,>=2.0",
      "v4.2": { "verdict": "yes", "reason": "allows Django<6.0,>=2.0" },
      "v5.2": { "verdict": "yes", "reason": "allows Django<6.0,>=2.0" },
      "v6.0": { "verdict": "no", "reason": "requires Django<6.0,>=2.0" },
      "v6.1": { "verdict": "no", "reason": "requires Django<6.0,>=2.0" }
    },
    {
      "name": "django-fsm-2",
      "downloads": 422345,
      "latest": "4.2.4",
      "last_release": "2026-03-16",
      "days_since_release": 195,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2.29",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-solo",
      "downloads": 418327,
      "latest": "2.5.1",
      "last_release": "2026-01-01",
      "days_since_release": 269,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-permissions-policy",
      "downloads": 418277,
      "latest": "4.34.0",
      "last_release": "2026-09-16",
      "days_since_release": 11,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-crum",
      "downloads": 415223,
      "latest": "0.7.9",
      "last_release": "2020-11-10",
      "days_since_release": 2147,
      "inactive": false,
      "declared": ["1.11", "2.0", "2.1", "2.2", "3.0", "3.1"],
      "django_spec": ">=1.8",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.1"
      }
    },
    {
      "name": "django-bootstrap5",
      "downloads": 413964,
      "latest": "26.3",
      "last_release": "2026-08-28",
      "days_since_release": 30,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-watchfiles",
      "downloads": 408979,
      "latest": "1.4.0",
      "last_release": "2025-09-22",
      "days_since_release": 370,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-ninja-extra",
      "downloads": 403655,
      "latest": "0.31.7",
      "last_release": "2026-08-17",
      "days_since_release": 41,
      "inactive": false,
      "declared": ["3.1", "3.2", "4.1", "4.2", "5.0", "6.0"],
      "django_spec": ">=2.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django 3.1\u20136.0, not 5.2"
      },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "djangorestframework-gis",
      "downloads": 400335,
      "latest": "1.3.0",
      "last_release": "2026-09-01",
      "days_since_release": 26,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-jinja",
      "downloads": 393847,
      "latest": "2.11.0",
      "last_release": "2023-09-03",
      "days_since_release": 1120,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    },
    {
      "name": "crispy-bootstrap4",
      "downloads": 392630,
      "latest": "2026.2",
      "last_release": "2026-02-11",
      "days_since_release": 228,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-autoslug",
      "downloads": 392027,
      "latest": "1.9.9",
      "last_release": "2023-04-03",
      "days_since_release": 1273,
      "inactive": false,
      "declared": ["3.2"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.2, not 6.1"
      }
    },
    {
      "name": "django-pg-zero-downtime-migrations",
      "downloads": 391527,
      "latest": "0.20",
      "last_release": "2026-08-26",
      "days_since_release": 32,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0", "6.1"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "drf-jwt",
      "downloads": 390628,
      "latest": "1.19.2",
      "last_release": "2022-01-09",
      "days_since_release": 1722,
      "inactive": false,
      "declared": [],
      "django_spec": ">=1.11",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=1.11, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=1.11, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=1.11, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=1.11, no upper bound"
      }
    },
    {
      "name": "django-tailwind",
      "downloads": 386220,
      "latest": "4.5.0",
      "last_release": "2026-06-12",
      "days_since_release": 107,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1", "5.2", "6.0"],
      "django_spec": ">=4.2.20",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-annoying",
      "downloads": 385893,
      "latest": "0.10.8",
      "last_release": "2025-04-03",
      "days_since_release": 542,
      "inactive": false,
      "declared": ["1.11", "2.0"],
      "django_spec": ">=1.11",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 2.0, not 6.1"
      }
    },
    {
      "name": "django-sslserver",
      "downloads": 382125,
      "latest": "0.22",
      "last_release": "2019-12-10",
      "days_since_release": 2484,
      "inactive": false,
      "declared": ["1.8", "1.9", "1.10", "1.11", "2.0", "2.1", "2.2"],
      "django_spec": ">=1.8",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.2, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 2.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 2.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 2.2, not 6.1"
      }
    },
    {
      "name": "django-hosts",
      "downloads": 377626,
      "latest": "7.0.0",
      "last_release": "2025-06-19",
      "days_since_release": 465,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-split-settings",
      "downloads": 371236,
      "latest": "1.3.2",
      "last_release": "2024-07-05",
      "days_since_release": 814,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2", "5.0"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.1"
      }
    },
    {
      "name": "drf-extra-fields",
      "downloads": 358707,
      "latest": "3.7.0",
      "last_release": "2023-08-08",
      "days_since_release": 1146,
      "inactive": false,
      "declared": [],
      "django_spec": ">=2.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=2.2, no upper bound"
      }
    },
    {
      "name": "django-braces",
      "downloads": 358267,
      "latest": "1.17.0",
      "last_release": "2025-03-18",
      "days_since_release": 559,
      "inactive": false,
      "declared": ["2.2", "3.2", "4.0", "4.1", "4.2"],
      "django_spec": ">=2.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    },
    {
      "name": "drf-orjson-renderer",
      "downloads": 357131,
      "latest": "1.8.0",
      "last_release": "2025-12-17",
      "days_since_release": 284,
      "inactive": false,
      "declared": [],
      "django_spec": ">=3.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=3.2, no upper bound"
      }
    },
    {
      "name": "django-fernet-encrypted-fields",
      "downloads": 355869,
      "latest": "0.4.0",
      "last_release": "2026-04-14",
      "days_since_release": 167,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-classy-tags",
      "downloads": 351888,
      "latest": "4.1.0",
      "last_release": "2023-07-29",
      "days_since_release": 1156,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    },
    {
      "name": "django-registration",
      "downloads": 345244,
      "latest": "5.2.1",
      "last_release": "2025-04-07",
      "days_since_release": 539,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": "!=5.0.*,>=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "djangorestframework-jsonapi",
      "downloads": 345240,
      "latest": "8.1.0",
      "last_release": "2025-10-17",
      "days_since_release": 345,
      "inactive": false,
      "declared": [],
      "django_spec": ">=4.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=4.2, no upper bound"
      }
    },
    {
      "name": "django-configurations",
      "downloads": 339995,
      "latest": "2.5.1",
      "last_release": "2024-03-27",
      "days_since_release": 914,
      "inactive": false,
      "declared": ["3.2", "4.1", "4.2", "5.0"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.1"
      }
    },
    {
      "name": "django-bootstrap3",
      "downloads": 338892,
      "latest": "26.2",
      "last_release": "2026-07-30",
      "days_since_release": 59,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": ">=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-cache-memoize",
      "downloads": 336186,
      "latest": "0.2.1",
      "last_release": "2024-12-18",
      "days_since_release": 648,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-cryptography-django5",
      "downloads": 333933,
      "latest": "2.2",
      "last_release": "2024-06-04",
      "days_since_release": 845,
      "inactive": false,
      "declared": ["3.2", "4.0", "5.0"],
      "django_spec": ">=3.2",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 3.2\u20135.0, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.0, not 6.1"
      }
    },
    {
      "name": "django-rest-passwordreset",
      "downloads": 330359,
      "latest": "1.6.0",
      "last_release": "2026-06-29",
      "days_since_release": 90,
      "inactive": false,
      "declared": ["5.2", "6.0"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django 5.2 and newer, not 4.2"
      },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-sass-processor",
      "downloads": 320683,
      "latest": "1.4.2",
      "last_release": "2025-06-26",
      "days_since_release": 458,
      "inactive": false,
      "declared": ["3.2", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-bitfield",
      "downloads": 313837,
      "latest": "2.4.0",
      "last_release": "2026-08-02",
      "days_since_release": 56,
      "inactive": false,
      "declared": [],
      "django_spec": ">=1.11.29",
      "v4.2": {
        "verdict": "likely",
        "reason": "allows Django>=1.11.29, no upper bound"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "allows Django>=1.11.29, no upper bound"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "allows Django>=1.11.29, no upper bound"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django>=1.11.29, no upper bound"
      }
    },
    {
      "name": "django-cotton",
      "downloads": 313722,
      "latest": "2.7.2",
      "last_release": "2026-06-01",
      "days_since_release": 118,
      "inactive": false,
      "declared": [],
      "django_spec": "<7.0,>=4.2",
      "v4.2": { "verdict": "yes", "reason": "allows Django<7.0,>=4.2" },
      "v5.2": { "verdict": "yes", "reason": "allows Django<7.0,>=4.2" },
      "v6.0": { "verdict": "yes", "reason": "allows Django<7.0,>=4.2" },
      "v6.1": {
        "verdict": "likely",
        "reason": "allows Django<7.0,>=4.2, released before 6.1"
      }
    },
    {
      "name": "graphene-file-upload",
      "downloads": 310617,
      "latest": "1.3.0",
      "last_release": "2021-02-20",
      "days_since_release": 2045,
      "inactive": false,
      "declared": ["1.11", "2.0", "2.1", "2.2", "3.0", "3.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.1"
      }
    },
    {
      "name": "django-bootstrap4",
      "downloads": 308938,
      "latest": "26.2",
      "last_release": "2026-08-28",
      "days_since_release": 30,
      "inactive": false,
      "declared": ["5.2", "6.0", "6.1"],
      "django_spec": "<7.0,>=5.2",
      "v4.2": { "verdict": "no", "reason": "requires Django<7.0,>=5.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": { "verdict": "yes", "reason": "declares Django 6.1" }
    },
    {
      "name": "django-pipeline",
      "downloads": 308236,
      "latest": "4.1.0",
      "last_release": "2025-09-13",
      "days_since_release": 379,
      "inactive": false,
      "declared": ["4.0", "4.1", "4.2", "5.0", "5.1", "5.2"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-grappelli",
      "downloads": 306754,
      "latest": "5.0.0",
      "last_release": "2026-04-29",
      "days_since_release": 151,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-sekizai",
      "downloads": 299421,
      "latest": "4.1.0",
      "last_release": "2023-05-02",
      "days_since_release": 1244,
      "inactive": false,
      "declared": ["3.2", "4.0", "4.1", "4.2"],
      "django_spec": ">=3.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    },
    {
      "name": "fcm-django",
      "downloads": 297122,
      "latest": "3.2.0",
      "last_release": "2026-04-07",
      "days_since_release": 173,
      "inactive": false,
      "declared": ["4.2", "5.1", "5.2"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.2, not 6.1"
      }
    },
    {
      "name": "django-better-admin-arrayfield",
      "downloads": 294007,
      "latest": "1.4.2",
      "last_release": "2020-12-08",
      "days_since_release": 2119,
      "inactive": false,
      "declared": ["2.0", "2.1", "2.2", "3.0", "3.1"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 3.1, not 6.1"
      }
    },
    {
      "name": "django-sortedm2m",
      "downloads": 283500,
      "latest": "4.0.0",
      "last_release": "2024-08-11",
      "days_since_release": 777,
      "inactive": false,
      "declared": ["4.2", "5.0", "5.1"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 5.1, not 6.1"
      }
    },
    {
      "name": "django-bootstrap-form",
      "downloads": 283450,
      "latest": "3.4",
      "last_release": "2018-03-15",
      "days_since_release": 3118,
      "inactive": false,
      "declared": [],
      "django_spec": "",
      "v4.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v5.2": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.0": { "verdict": "unknown", "reason": "declares no Django versions" },
      "v6.1": { "verdict": "unknown", "reason": "declares no Django versions" }
    },
    {
      "name": "django-rest-swagger",
      "downloads": 279589,
      "latest": "2.2.0",
      "last_release": "2018-04-30",
      "days_since_release": 3072,
      "inactive": false,
      "declared": ["1.8", "1.9", "1.10", "1.11"],
      "django_spec": "",
      "v4.2": {
        "verdict": "likely",
        "reason": "declares Django up to 1.11, not 4.2"
      },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 1.11, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 1.11, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 1.11, not 6.1"
      }
    },
    {
      "name": "django-ckeditor-5",
      "downloads": 275883,
      "latest": "0.2.20",
      "last_release": "2026-02-21",
      "days_since_release": 218,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": ">=4.2",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-datadog-logger",
      "downloads": 272431,
      "latest": "0.9.1",
      "last_release": "2026-07-08",
      "days_since_release": 81,
      "inactive": false,
      "declared": ["4.2", "5.2", "6.0"],
      "django_spec": "",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": { "verdict": "yes", "reason": "declares Django 5.2" },
      "v6.0": { "verdict": "yes", "reason": "declares Django 6.0" },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 6.0, not 6.1"
      }
    },
    {
      "name": "django-graphql-jwt",
      "downloads": 267846,
      "latest": "0.4.0",
      "last_release": "2023-08-04",
      "days_since_release": 1150,
      "inactive": false,
      "declared": [
        "2.0",
        "2.1",
        "2.2",
        "3.0",
        "3.1",
        "3.2",
        "4.0",
        "4.1",
        "4.2"
      ],
      "django_spec": ">=2.0",
      "v4.2": { "verdict": "yes", "reason": "declares Django 4.2" },
      "v5.2": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 5.2"
      },
      "v6.0": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.0"
      },
      "v6.1": {
        "verdict": "likely",
        "reason": "declares Django up to 4.2, not 6.1"
      }
    }
  ],
  "tool": "django-upgrade-report 0.2.2",
  "note": "Newest release of each package, judged by the rules in https://github.com/derblub/django-upgrade-report#how-it-decides. Verdicts: yes = declared, likely/unknown = not declared (likely: other versions declared, unknown: nothing declared), no = excluded."
}
