{
  "repository": "honojs/hono",
  "commit": "5f36607f67aa9357887337328ac84a1c1d48dc04",
  "scannedAt": "2026-10-08T00:35:36.724Z",
  "policy": "tracked-prose-v1",
  "schemaVersion": 1,
  "tool": "style-doctor",
  "version": "0.4.2",
  "mode": "full",
  "project": "hono",
  "ok": true,
  "score": 94,
  "label": "Excellent",
  "words": 3704,
  "summary": {
    "issues": 57,
    "errors": 1,
    "warnings": 56,
    "filesWithIssues": 19,
    "byCategory": {
      "Filler": {
        "errors": 0,
        "warnings": 4
      },
      "Grammar": {
        "errors": 0,
        "warnings": 49
      },
      "Formatting": {
        "errors": 0,
        "warnings": 3
      },
      "LLM Tells": {
        "errors": 1,
        "warnings": 0
      }
    }
  },
  "scannedFileCount": 59,
  "diagnostics": [
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 43,
      "column": 51,
      "match": "really",
      "id": "README.md::43:51::style-doctor/weasel-word"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 81,
      "column": 68,
      "match": "are created",
      "id": "README.md::81:68::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/aws-lambda/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 42,
      "match": "be removed",
      "id": "adapters/aws-lambda/README.md::18:42::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/bun/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 35,
      "match": "be removed",
      "id": "adapters/bun/README.md::18:35::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/cloudflare-workers/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 50,
      "match": "be removed",
      "id": "adapters/cloudflare-workers/README.md::18:50::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/deno/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 20,
      "column": 36,
      "match": "be removed",
      "id": "adapters/deno/README.md::20:36::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/lambda-edge/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 43,
      "match": "be removed",
      "id": "adapters/lambda-edge/README.md::18:43::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/netlify/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 24,
      "column": 39,
      "match": "be removed",
      "id": "adapters/netlify/README.md::24:39::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/service-worker/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 46,
      "match": "be removed",
      "id": "adapters/service-worker/README.md::18:46::style-doctor/passive-voice"
    },
    {
      "filePath": "adapters/vercel/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 38,
      "match": "be removed",
      "id": "adapters/vercel/README.md::18:38::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmarks/http-server/README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Hono HTTP Benchmark",
      "id": "benchmarks/http-server/README.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "benchmarks/http-server/README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 7,
      "column": 1,
      "match": "### In Pull Requests",
      "id": "benchmarks/http-server/README.md::7:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "benchmarks/http-server/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 73,
      "match": "are commented",
      "id": "benchmarks/http-server/README.md::9:73::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmarks/routers-deno/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 21,
      "column": 14,
      "match": "is heavily inspired",
      "id": "benchmarks/routers-deno/README.md::21:14::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmarks/routers/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 14,
      "match": "is heavily inspired",
      "id": "benchmarks/routers/README.md::34:14::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 25,
      "column": 28,
      "match": "not just for us as individuals, but",
      "id": "docs/CODE_OF_CONDUCT.md::25:28::style-doctor/not-just-but"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 40,
      "match": "be considered",
      "id": "docs/CODE_OF_CONDUCT.md::36:40::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 64,
      "column": 63,
      "match": "fairly",
      "id": "docs/CODE_OF_CONDUCT.md::64:63::style-doctor/weasel-word"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 64,
      "column": 21,
      "match": "be reviewed",
      "id": "docs/CODE_OF_CONDUCT.md::64:21::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 66,
      "column": 23,
      "match": "are obligated",
      "id": "docs/CODE_OF_CONDUCT.md::66:23::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 81,
      "column": 50,
      "match": "be requested",
      "id": "docs/CODE_OF_CONDUCT.md::81:50::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 117,
      "column": 22,
      "match": "is adapted",
      "id": "docs/CODE_OF_CONDUCT.md::117:22::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CODE_OF_CONDUCT.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 121,
      "column": 29,
      "match": "were inspired",
      "id": "docs/CODE_OF_CONDUCT.md::121:29::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 14,
      "match": "is started",
      "id": "docs/CONTRIBUTING.md::13:14::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 64,
      "match": "basically",
      "id": "docs/CONTRIBUTING.md::14:64::style-doctor/weasel-word"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 51,
      "match": "been changed",
      "id": "docs/CONTRIBUTING.md::14:51::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 81,
      "match": "be accepted",
      "id": "docs/CONTRIBUTING.md::16:81::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 6,
      "match": "is tested",
      "id": "docs/CONTRIBUTING.md::19:6::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 21,
      "column": 1,
      "match": "## AI Usage Policy",
      "id": "docs/CONTRIBUTING.md::21:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 25,
      "column": 51,
      "match": "actually",
      "id": "docs/CONTRIBUTING.md::25:51::style-doctor/weasel-word"
    },
    {
      "filePath": "docs/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 25,
      "column": 47,
      "match": "was actually used",
      "id": "docs/CONTRIBUTING.md::25:47::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MAINTAINING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 43,
      "match": "are published",
      "id": "docs/MAINTAINING.md::7:43::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MAINTAINING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 33,
      "column": 78,
      "match": "is released",
      "id": "docs/MAINTAINING.md::33:78::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MAINTAINING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 17,
      "match": "is expressed",
      "id": "docs/MAINTAINING.md::34:17::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MAINTAINING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 68,
      "column": 92,
      "match": "is published",
      "id": "docs/MAINTAINING.md::68:92::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 7,
      "column": 1,
      "match": "There is",
      "id": "docs/MIGRATION.md::7:1::style-doctor/there-is"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 23,
      "column": 1,
      "match": "There are",
      "id": "docs/MIGRATION.md::23:1::style-doctor/there-is"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 55,
      "column": 19,
      "match": "are removed",
      "id": "docs/MIGRATION.md::55:19::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 61,
      "column": 1,
      "match": "There are",
      "id": "docs/MIGRATION.md::61:1::style-doctor/there-is"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 80,
      "column": 19,
      "match": "been changed",
      "id": "docs/MIGRATION.md::80:19::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 83,
      "column": 53,
      "match": "been changed",
      "id": "docs/MIGRATION.md::83:53::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 86,
      "column": 19,
      "match": "is provided",
      "id": "docs/MIGRATION.md::86:19::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 129,
      "column": 54,
      "match": "be changed",
      "id": "docs/MIGRATION.md::129:54::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 152,
      "column": 1,
      "match": "There is",
      "id": "docs/MIGRATION.md::152:1::style-doctor/there-is"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 167,
      "column": 1,
      "match": "There are",
      "id": "docs/MIGRATION.md::167:1::style-doctor/there-is"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 184,
      "column": 51,
      "match": "been changed",
      "id": "docs/MIGRATION.md::184:51::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 215,
      "column": 1,
      "match": "There are",
      "id": "docs/MIGRATION.md::215:1::style-doctor/there-is"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 217,
      "column": 46,
      "match": "been changed",
      "id": "docs/MIGRATION.md::217:46::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 285,
      "column": 10,
      "match": "be distributed",
      "id": "docs/MIGRATION.md::285:10::style-doctor/passive-voice"
    },
    {
      "filePath": "docs/MIGRATION.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 295,
      "column": 19,
      "match": "be implemented",
      "id": "docs/MIGRATION.md::295:19::style-doctor/passive-voice"
    },
    {
      "filePath": "runtime-tests/deno-jsx/jsx.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 162,
      "column": 46,
      "match": "is allowed",
      "id": "runtime-tests/deno-jsx/jsx.test.tsx::162:46::style-doctor/passive-voice"
    },
    {
      "filePath": "src/helper/ssg/ssg.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 832,
      "column": 65,
      "match": "be skipped",
      "id": "src/helper/ssg/ssg.test.tsx::832:65::style-doctor/passive-voice"
    },
    {
      "filePath": "src/jsx/index.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 302,
      "column": 49,
      "match": "is allowed",
      "id": "src/jsx/index.test.tsx::302:49::style-doctor/passive-voice"
    },
    {
      "filePath": "src/jsx/index.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 451,
      "column": 40,
      "match": "be rendered",
      "id": "src/jsx/index.test.tsx::451:40::style-doctor/passive-voice"
    },
    {
      "filePath": "src/jsx/index.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 456,
      "column": 41,
      "match": "be rendered",
      "id": "src/jsx/index.test.tsx::456:41::style-doctor/passive-voice"
    },
    {
      "filePath": "src/jsx/index.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 461,
      "column": 33,
      "match": "be rendered",
      "id": "src/jsx/index.test.tsx::461:33::style-doctor/passive-voice"
    },
    {
      "filePath": "src/jsx/index.test.tsx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 466,
      "column": 40,
      "match": "be rendered",
      "id": "src/jsx/index.test.tsx::466:40::style-doctor/passive-voice"
    }
  ]
}
