)]}'
{
  "commit": "435198fd355db51d3218540ae19df3eba6aa7ff2",
  "tree": "4e425b6a7c4d11f9b6f1d375c0c77dec2e5621f2",
  "parents": [
    "8b4d03e694beb5b9ece69d0dd9100a84bd10cd57"
  ],
  "author": {
    "name": "Sigurd Meldgaard",
    "email": "sigurdm@google.com",
    "time": "Tue Aug 26 15:35:43 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Aug 26 15:35:43 2025 +0200"
  },
  "message": "Refactor handling of generateDocs:false (#4095)\n\nNot sure if anyone is using this option really. But I think the handling\ncan be simplified.\n\nBut it seems that having multiple Generator classes just for deciding\nwhether to write files or not is excessive, and likely to get out of\nsync (does the EmptyGenerator really still do whatever GeneratorFrontend\ndoes, just without writing files?)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a79652d2ff4b873f3cd9bb5ff9010fcc8e7d0738",
      "old_mode": 33188,
      "old_path": "bin/dartdoc.dart",
      "new_id": "6dafdebbf9ed5d6513a1f14dca297ec16b805367",
      "new_mode": 33188,
      "new_path": "bin/dartdoc.dart"
    },
    {
      "type": "modify",
      "old_id": "2628109624095135045ff120b3f99ba475bed850",
      "old_mode": 33188,
      "old_path": "lib/src/dartdoc.dart",
      "new_id": "8c847ab5648499e17e2715a8cdb6b162ccce243f",
      "new_mode": 33188,
      "new_path": "lib/src/dartdoc.dart"
    },
    {
      "type": "modify",
      "old_id": "ad112bc92b5fb8ae5eb44362c3bb50656fda00f2",
      "old_mode": 33188,
      "old_path": "lib/src/dartdoc_options.dart",
      "new_id": "8ba75d9f89570e3bd5e606b6b479dc6b6299c6c0",
      "new_mode": 33188,
      "new_path": "lib/src/dartdoc_options.dart"
    },
    {
      "type": "delete",
      "old_id": "3feeea93405210549a086e494efda7c985901e67",
      "old_mode": 33188,
      "old_path": "lib/src/generator/empty_generator.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "13511dc13495157aa68949326f5afe75a86ebd5a",
      "old_mode": 33188,
      "old_path": "lib/src/generator/generator.dart",
      "new_id": "896e077136b66302cbd71b9c6718bb98beb06a4c",
      "new_mode": 33188,
      "new_path": "lib/src/generator/generator.dart"
    },
    {
      "type": "delete",
      "old_id": "33f23f8c664aab1edd597ae6ca8e1eff19df7714",
      "old_mode": 33188,
      "old_path": "lib/src/generator/generator_frontend.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c179e3eefe5e206fcd211719fd568bec1124f4a4",
      "old_mode": 33188,
      "old_path": "lib/src/generator/html_generator.dart",
      "new_id": "9b5c136a7f13a988c691f8bf5086eb673df9c704",
      "new_mode": 33188,
      "new_path": "lib/src/generator/html_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "8983c99e0bcb353d6458c45fd907ac21d2854e69",
      "old_mode": 33188,
      "old_path": "test/html_generator_test.dart",
      "new_id": "8344af499cb94010e6e104523a2898cf095810a6",
      "new_mode": 33188,
      "new_path": "test/html_generator_test.dart"
    }
  ]
}
