)]}'
{
  "commit": "ced3e76626b1668b561e43fed9295d3ae99f227b",
  "tree": "89bf27c601b25945c0eaf3e19cefd138dbc7905b",
  "parents": [
    "d19fb632ec66d1282d6eda3467668b7796fc37ca"
  ],
  "author": {
    "name": "Greg Spencer",
    "email": "gspencergoog@users.noreply.github.com",
    "time": "Thu Aug 17 16:53:06 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 17 23:53:06 2023 +0000"
  },
  "message": "Reland: \"Reorganize and clarify API doc generator\" (#132353) (#132710)\n\n## Description\r\n\r\nThis re-lands #132353 with some additional options for keeping around the staging directory, so that the recipe for publishing docs can give those options and have the staging directory left around for deploying to the website.\r\n\r\nReverted in #132613\r\n\r\n## Related Issues\r\n - https://flutter-review.googlesource.com/c/recipes/+/49580",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a0cec83c97d878071dafc65228ec13f018592dd",
      "old_mode": 33261,
      "old_path": "dev/bots/docs.sh",
      "new_id": "a21398248204846f9db769c2eb6236b6ca887a48",
      "new_mode": 33261,
      "new_path": "dev/bots/docs.sh"
    },
    {
      "type": "delete",
      "old_id": "9f186e4f2c315bc9b18f1f5e5164d81f775e22bb",
      "old_mode": 33188,
      "old_path": "dev/docs/dashing_postprocess.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cbef2287f7c2ec8aa304beb8d85240a37208c58",
      "new_mode": 33188,
      "new_path": "dev/tools/create_api_docs.dart"
    },
    {
      "type": "delete",
      "old_id": "8bd8b39d73ac278a039964618c74224859095735",
      "old_mode": 33188,
      "old_path": "dev/tools/dartdoc.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "260cdc7b6094faed6865ec0dbc7fac5bf3c52e9e",
      "old_mode": 33188,
      "old_path": "dev/tools/java_and_objc_doc.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5d6b2bffc086d0d6b88a36fd0357a4efa03eb369",
      "old_mode": 33188,
      "old_path": "dev/tools/pubspec.yaml",
      "new_id": "6b859d666f22a741f8f6fe40390e27551080dd86",
      "new_mode": 33188,
      "new_path": "dev/tools/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31703a1b1cdb560c5348e3dd502abc186fb23de8",
      "new_mode": 33188,
      "new_path": "dev/tools/test/create_api_docs_test.dart"
    },
    {
      "type": "delete",
      "old_id": "5744650ee3fa8f569ebef82baf7da72ec1bf2ca0",
      "old_mode": 33188,
      "old_path": "dev/tools/test/dartdoc_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
