)]}'
{
  "commit": "1d4533556657f085fd0edb26db5faf37759e66c4",
  "tree": "825d38cb48827238573732f4b730dd24f11d2568",
  "parents": [
    "3084c116fa431457a2fb37b09223150994bcf5d3"
  ],
  "author": {
    "name": "Petr Hosek",
    "email": "phosek@google.com",
    "time": "Thu Oct 11 18:09:05 2018 -0700"
  },
  "committer": {
    "name": "Petr Hosek",
    "email": "phosek@google.com",
    "time": "Fri Oct 12 02:29:28 2018 +0000"
  },
  "message": "Ensure that Xcode SDK is installed on macOS\n\nWe need to ensure that Xcode SDK is installed on macOS the same way\nwe ensure that Windows SDK is installed on Windows. This change also\naligns the recipe modules for the two SDKs.\n\nChange-Id: I0a427de6397a723c8fba3255edd9fe9bf78e5948\nReviewed-on: https://gn-review.googlesource.com/c/2960\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46036eee22dcbdaf5f2a64b1ce8730816c47e4ef",
      "old_mode": 33188,
      "old_path": "infra/README.recipes.md",
      "new_id": "d8005aaf00233267208aa199df8e1ce5f89e3fb3",
      "new_mode": 33188,
      "new_path": "infra/README.recipes.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fe9d510c43fc969efd036dd525529dbabc3c372",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/macos_sdk/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23d0066aca3b94c5df77a90c7ad21ce149b26e1a",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/macos_sdk/api.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51d94309ff21c0e92c0baf5f2f637bc6ee1a81fa",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/macos_sdk/examples/full.expected/linux.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c42f24199dda6c784a3aa51d8e8649650009970",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/macos_sdk/examples/full.expected/mac.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51d94309ff21c0e92c0baf5f2f637bc6ee1a81fa",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/macos_sdk/examples/full.expected/win.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5546ad5058e828db6c6a68b10b75d0dfb632c90c",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/macos_sdk/examples/full.py"
    },
    {
      "type": "modify",
      "old_id": "6183f2b5b7df8c4d02d4be1c2e02bd96e84b0be3",
      "old_mode": 33188,
      "old_path": "infra/recipe_modules/windows_sdk/__init__.py",
      "new_id": "3c790ded06b724e1124886fa75542ef07390c790",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/windows_sdk/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "7c4067deff71e0ac2801b42a0804f78120344fcd",
      "old_mode": 33188,
      "old_path": "infra/recipe_modules/windows_sdk/api.py",
      "new_id": "d47f9843239c226c3c3dbe96e84484820860058e",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/windows_sdk/api.py"
    },
    {
      "type": "modify",
      "old_id": "d9a7a658e7908c464f7c21ea59f2ad8847631297",
      "old_mode": 33188,
      "old_path": "infra/recipe_modules/windows_sdk/examples/full.expected/win.json",
      "new_id": "092354d907be53680204b3905e9cc41ff2f2613d",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/windows_sdk/examples/full.expected/win.json"
    },
    {
      "type": "modify",
      "old_id": "5e8e503eb1aee2522aed2373fe3d066988f11c8e",
      "old_mode": 33188,
      "old_path": "infra/recipe_modules/windows_sdk/examples/full.py",
      "new_id": "902c4918fa488b692672c6fb6271971f79b3e85a",
      "new_mode": 33188,
      "new_path": "infra/recipe_modules/windows_sdk/examples/full.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45e521bb62b141018dd5d48990196ead44729566",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/ci_linux.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbd3119a3413854c4e5023dccd59d3ab2f70ede4",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/ci_mac.json"
    },
    {
      "type": "rename",
      "old_id": "e2e89338efae422cb815d5ae706eff04484144f7",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/ci.json",
      "new_id": "dacb8eb4839177874a4ce09fc012a159ca762a9d",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/ci_win.json",
      "score": 93
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7309c0eb7ec6b7c6512895fe42f5819f4fc2e29",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cq_linux.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b0e09cf73e77afdeb9a489a3fdf9bbffa733f45",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cq_mac.json"
    },
    {
      "type": "rename",
      "old_id": "e9b8b251db680e164097629eee939db9e1a04667",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.expected/cq.json",
      "new_id": "57dea9810881b04a49733322dfb254d78a4a7f71",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.expected/cq_win.json",
      "score": 93
    },
    {
      "type": "modify",
      "old_id": "0a88862d9943dba4401b29ae79397bff42c7e681",
      "old_mode": 33188,
      "old_path": "infra/recipes/gn.py",
      "new_id": "86eae2d44f967692a4e361bec431ccfd33278faf",
      "new_mode": 33188,
      "new_path": "infra/recipes/gn.py"
    }
  ]
}
