)]}'
{
  "commit": "d628b8005aa8e6489e407f105466e7c3df478776",
  "tree": "5ba50236351a163bba3a12f8ea138b1b9a287702",
  "parents": [
    "4b4b9d33e50dfba8c4b2e798d3ede2c75fa3b256"
  ],
  "author": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Wed Oct 19 12:14:38 2016 +0000"
  },
  "committer": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Wed Oct 19 13:19:18 2016 +0000"
  },
  "message": "Rollback of commit e0d7a540e3c615c628f63fcaaaba0c47fca2cb25.\n\n*** Reason for rollback ***\n\nSuspected root cause for Windows bootstrap on Bazel CI breakage:\n\njava.lang.NullPointerException\n\tat com.google.devtools.build.lib.vfs.Path$1.run(Path.java:123)\n\nhttp://ci.bazel.io/view/Bazel%20bootstrap%20and%20maintenance/job/Bazel/922/JAVA_VERSION\u003d1.8,PLATFORM_NAME\u003dwindows-x86_64/console\n\n*** Original change description ***\n\nVFS: implement a Windows-specific Path subclass\n\nThe new subclass WindowsFileSystem.WindowsPath is\naware of Windows drives.\n\nThis change:\n- introduces a new factory for Path objects so\n  FileSystems can return a custom implementation\n  that instantiates filesystem-specific Paths\n- implements the WindowsPath subclass of Path that\n  is aware of Windows drives\n- introduces the bazel.windows_unix_root JVM\n  argument that defines the MSYS root, which\n  defines the absolute Windows path that is the...\n\n***\n\n--\nMOS_MIGRATED_REVID\u003d136583352\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "768792a38b3221b5ac2b2d12794c89c99ca283b5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/FileSystem.java",
      "new_id": "e7f1fa2513c14c6a116cff48cccef09c2f5c3674",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/FileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "be95e3bc6edcb3fae893e117f1ad6dbd916b33f3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/Path.java",
      "new_id": "dbec227a2236c481dcb6e730e433630207c82cfa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/Path.java"
    },
    {
      "type": "modify",
      "old_id": "c6a6ad601a3375e85c3928e6c24ebe6b7b7e84f6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java",
      "new_id": "14593791c85f618eee3bb29ad868892b0eb44ff0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java"
    },
    {
      "type": "modify",
      "old_id": "23e7ad79ed259ff8c7ffec85af6ff6938944fd26",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/RootedPath.java",
      "new_id": "a9825959a8caa905f73888a99716662062bd4304",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/RootedPath.java"
    },
    {
      "type": "modify",
      "old_id": "bc9a10d414b130dd4a706910498ef516f6b8984c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/WindowsFileSystem.java",
      "new_id": "da0473583132cf069deb51eccf4fd2e45effc420",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/WindowsFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "892fecb10b49e8c4822aefc1cf18329d93936ee6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/ZipFileSystem.java",
      "new_id": "4830d8fe19e1b2e188c4e9c1f384204e44ec0af6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/ZipFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "0556e41c5ad59207c490d24fa576b825574842be",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/BUILD",
      "new_id": "942d9a337df49ffcf953562445a42794bf8e33f5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c4ac7c1b32538585dab80d99b32188d70745967c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/PathFragmentTest.java",
      "new_id": "2a41b10ee6e59c458f5b3abbbfe7794a0ce816c5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/PathFragmentTest.java"
    },
    {
      "type": "modify",
      "old_id": "df2c770d98333ff797c92d3236aba083ba94b55e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/PathFragmentWindowsTest.java",
      "new_id": "48a63e34dc035ae2f9ecdba90836e8bf253c4097",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/PathFragmentWindowsTest.java"
    },
    {
      "type": "modify",
      "old_id": "864a483536ca5576fc81293c7ee428b332bdd189",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/PathWindowsTest.java",
      "new_id": "cb8b23b000b6b89ea31452587519913f6905ba83",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/PathWindowsTest.java"
    },
    {
      "type": "modify",
      "old_id": "e2317bf0f14cdd28399cc15e475f97df416f7cae",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/UnixPathTest.java",
      "new_id": "2be505548a32e58098506112a71159a3d8068bf5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/UnixPathTest.java"
    }
  ]
}
