)]}'
{
  "commit": "bed8b62345e484b27e048e8f21280c5611f795df",
  "tree": "4efc8203f0a092428377ebc3e3494f01fdb9b90c",
  "parents": [
    "b3133a31642ea88f0e4fe9c382411d43278dc9e4"
  ],
  "author": {
    "name": "Renaud Paquay",
    "email": "rpaquay@google.com",
    "time": "Thu Sep 27 10:46:58 2018 -0700"
  },
  "committer": {
    "name": "Renaud Paquay",
    "email": "rpaquay@google.com",
    "time": "Mon Oct 22 08:16:35 2018 -0700"
  },
  "message": "Add support for long paths\n\n* Add more file i/o wrappers in platform_utils to allow using\n  long paths (length \u003e MAX_PATH) on Windows.\n\n* Paths using the long path syntax (\"\\\\?\\\" prefix) should never\n  escape the platform_utils API surface area, so that this\n  specific syntax is not visible to the rest of the repo code base.\n\n* Forward many calls from os.xxx to platform_utils.xxx in various place\n  to ensure long paths support, specifically when repo decides to delete\n  obsolete directories.\n\n* There are more places that need to be converted to support long paths,\n  this commit is an initial effort to unblock a few common use cases.\n\n* Also, fix remove function to handle directory symlinks\n\nChange-Id: If82ccc408e516e96ff7260be25f8fd2fe3f9571a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70b22ce1ffe803aba8f255e43d5d6f0badc72630",
      "old_mode": 33188,
      "old_path": "git_config.py",
      "new_id": "aac08855d805e0d2399586cded8b2b4a5f39627b",
      "new_mode": 33188,
      "new_path": "git_config.py"
    },
    {
      "type": "modify",
      "old_id": "7feaffb1e1f170090d0d4e0572da4d336ab5e7f6",
      "old_mode": 33188,
      "old_path": "git_refs.py",
      "new_id": "e0a85d7a3f1e39075e557d627dbb79553cdf627c",
      "new_mode": 33188,
      "new_path": "git_refs.py"
    },
    {
      "type": "modify",
      "old_id": "81a6a8584ae36847ef88d81f00d68079c6288cc5",
      "old_mode": 33188,
      "old_path": "manifest_xml.py",
      "new_id": "f37732cd9f48e6e77a65c64179af214c8cfdffc7",
      "new_mode": 33188,
      "new_path": "manifest_xml.py"
    },
    {
      "type": "modify",
      "old_id": "a3e965316182bf736b5120e9dcacb4bb8a8d1fce",
      "old_mode": 33188,
      "old_path": "platform_utils.py",
      "new_id": "b2cc24593f3dda2f5bff744844855ab09a853943",
      "new_mode": 33188,
      "new_path": "platform_utils.py"
    },
    {
      "type": "modify",
      "old_id": "d551351bf736466c6b18d09e4b55b931eab62781",
      "old_mode": 33261,
      "old_path": "project.py",
      "new_id": "ddcffdd674b5c2428be625c6508bce1d2b0a1a7e",
      "new_mode": 33261,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "b47c87366603d629b11c2dcf8a1a5aac42dac0c9",
      "old_mode": 33188,
      "old_path": "subcmds/status.py",
      "new_id": "773f22d4b4887a281fbb0c9db93f28778f4f8f11",
      "new_mode": 33188,
      "new_path": "subcmds/status.py"
    },
    {
      "type": "modify",
      "old_id": "943a0264e17c9a7b4830a5a57ca62c85d6bfa97d",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "f6bd983d93b327e33d1f9bf144f1de009a0beb2a",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    }
  ]
}
