)]}'
{
  "commit": "ba804efcd5c6a420321e79553bba598a39b43c23",
  "tree": "ab67856d5e2e461f81d52b671adf53f0bf3f42fd",
  "parents": [
    "a152b23b6832eb42d4779b6af900f5ea8b9171b6"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Tue Jun 30 12:39:15 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jun 30 19:39:41 2015 +0000"
  },
  "message": "Normalize paths in GN.\n\nMost SourceFile creation goes through SourceDir.Resolve which normalizes \".\" and \"..\". But there are a few cases that just go through the SourceFile constructor directly. Explicitly normalize those cases.\n\nThis updates the PathOutput unit test since it was written to assume SourceFiles were not normalized. This is testing escaping which is orthogonal, so I changed the test accordingly. Some changed to OutputFiles which are already considered processed and not normalized, and I just deleted another backslash case which was redundantly testing the same thing.\n\nBUG\u003d505816\n\nReview URL: https://codereview.chromium.org/1214933007\n\nCr-Original-Commit-Position: refs/heads/master@{#336854}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8440203c77e972d5d5289f75ead381821e0756c5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f9f012cd18f0d263f503be689dcff62262317b4",
      "old_mode": 33188,
      "old_path": "tools/gn/BUILD.gn",
      "new_id": "3109f758bd9c4bb68b8668d22f1863811cb0883f",
      "new_mode": 33188,
      "new_path": "tools/gn/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7a74f50f0a69e80ac2aeffae9411e165df770d06",
      "old_mode": 33188,
      "old_path": "tools/gn/gn.gyp",
      "new_id": "639846b49a2146d82466bb73fccb08458bec07b4",
      "new_mode": 33188,
      "new_path": "tools/gn/gn.gyp"
    },
    {
      "type": "modify",
      "old_id": "131f55ec5faa2245caac72992709e121fbfbabbc",
      "old_mode": 33188,
      "old_path": "tools/gn/path_output_unittest.cc",
      "new_id": "65dae8dda08a798b0a134021410b53868046d25a",
      "new_mode": 33188,
      "new_path": "tools/gn/path_output_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "820429552810497a6e9226265355eaada042f72e",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file.cc",
      "new_id": "41a602d2f01f0d8c293a5cadb05a329519b3bb33",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a9218f5d282ebf96b01c36322d28b17bca68c74",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file_unittest.cc"
    }
  ]
}
