{
  "version": 1,
  "repo": "fastify/fastify",
  "builtAt": "2026-11-10T21:40:02.090Z",
  "baseRate": 0.02288329519450801,
  "prs": 994,
  "labelled": 874,
  "bad": 20,
  "rules": [
    {
      "id": "learned.risk.hotspot-file:types/instance.d.ts",
      "title": "Hotspot: types/instance.d.ts",
      "category": "risk",
      "paths": [
        "types/instance.d.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 28,
      "bad": 7,
      "rate": 0.25,
      "lift": 10.925,
      "examples": [
        {
          "number": 6913,
          "title": "refactor!: remove FSTDEP023 deprecation",
          "url": "https://github.com/fastify/fastify/pull/6913",
          "fixedBy": [
            {
              "number": 6965,
              "url": "https://github.com/fastify/fastify/pull/6965"
            }
          ],
          "reverted": false
        },
        {
          "number": 6864,
          "title": "style(types): enforce max line length",
          "url": "https://github.com/fastify/fastify/pull/6864",
          "fixedBy": [
            {
              "number": 6888,
              "url": "https://github.com/fastify/fastify/pull/6888"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:fastify.d.ts",
      "title": "Hotspot: fastify.d.ts",
      "category": "risk",
      "paths": [
        "fastify.d.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 26,
      "bad": 6,
      "rate": 0.23076923076923078,
      "lift": 10.084615384615386,
      "examples": [
        {
          "number": 6913,
          "title": "refactor!: remove FSTDEP023 deprecation",
          "url": "https://github.com/fastify/fastify/pull/6913",
          "fixedBy": [
            {
              "number": 6965,
              "url": "https://github.com/fastify/fastify/pull/6965"
            }
          ],
          "reverted": false
        },
        {
          "number": 6864,
          "title": "style(types): enforce max line length",
          "url": "https://github.com/fastify/fastify/pull/6864",
          "fixedBy": [
            {
              "number": 6888,
              "url": "https://github.com/fastify/fastify/pull/6888"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:lib/reply.js",
      "title": "Hotspot: lib/reply.js",
      "category": "risk",
      "paths": [
        "lib/reply.js"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 41,
      "bad": 5,
      "rate": 0.12195121951219512,
      "lift": 5.329268292682927,
      "examples": [
        {
          "number": 6932,
          "title": "feat: add `Reply.prototype.mediaType`",
          "url": "https://github.com/fastify/fastify/pull/6932",
          "fixedBy": [
            {
              "number": 6949,
              "url": "https://github.com/fastify/fastify/pull/6949"
            }
          ],
          "reverted": false
        },
        {
          "number": 6580,
          "title": "feat: introduce log controller layer",
          "url": "https://github.com/fastify/fastify/pull/6580",
          "fixedBy": [
            {
              "number": 6838,
              "url": "https://github.com/fastify/fastify/pull/6838"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:types/request.d.ts",
      "title": "Hotspot: types/request.d.ts",
      "category": "risk",
      "paths": [
        "types/request.d.ts"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 15,
      "bad": 3,
      "rate": 0.2,
      "lift": 8.74,
      "examples": [
        {
          "number": 6653,
          "title": "feat: add request.mediaType",
          "url": "https://github.com/fastify/fastify/pull/6653",
          "fixedBy": [
            {
              "number": 6665,
              "url": "https://github.com/fastify/fastify/pull/6665"
            }
          ],
          "reverted": false
        },
        {
          "number": 5762,
          "title": "types: add string[] to routeOptions.method",
          "url": "https://github.com/fastify/fastify/pull/5762",
          "fixedBy": [
            {
              "number": 5766,
              "url": "https://github.com/fastify/fastify/pull/5766"
            }
          ],
          "reverted": false
        }
      ]
    },
    {
      "id": "learned.risk.hotspot-file:lib/route.js",
      "title": "Hotspot: lib/route.js",
      "category": "risk",
      "paths": [
        "lib/route.js"
      ],
      "kind": "hotspot-file",
      "fileLevel": true,
      "matched": 36,
      "bad": 4,
      "rate": 0.1111111111111111,
      "lift": 4.855555555555555,
      "examples": [
        {
          "number": 6580,
          "title": "feat: introduce log controller layer",
          "url": "https://github.com/fastify/fastify/pull/6580",
          "fixedBy": [
            {
              "number": 6838,
              "url": "https://github.com/fastify/fastify/pull/6838"
            }
          ],
          "reverted": false
        },
        {
          "number": 5239,
          "title": "feat: add use semicolon delimter config, default = true",
          "url": "https://github.com/fastify/fastify/pull/5239",
          "fixedBy": [
            {
              "number": 5258,
              "url": "https://github.com/fastify/fastify/pull/5258"
            }
          ],
          "reverted": false
        }
      ]
    }
  ]
}
