)]}'
{
  "commit": "d8b6ff2dad1de2d98a407ecf67a34fe12e67d494",
  "tree": "030c5ebb89ca5835e76854ed51c0d2a75b04e4e3",
  "parents": [
    "11ef8fc44821fb593a512eb5a3423013abbe39aa"
  ],
  "author": {
    "name": "Nathan Harmata",
    "email": "nharmata@google.com",
    "time": "Tue Oct 20 21:54:34 2015 +0000"
  },
  "committer": {
    "name": "Han-Wen Nienhuys",
    "email": "hanwen@google.com",
    "time": "Wed Oct 21 14:39:08 2015 +0000"
  },
  "message": "Introduce Path#isSpecialFile, FileSystem#isSpecialFile, and FileStatus#isSpecialFile to help disambiguate between a regular file and a special file, since the file size of a special file cannot be trusted.\n\n--\nMOS_MIGRATED_REVID\u003d105903622\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa32304a90f136992ea6b5fc66b78ef6601fb0ac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/cache/InjectedStat.java",
      "new_id": "858edba762b4822ad45f0a5c0381d0312bc068e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/cache/InjectedStat.java"
    },
    {
      "type": "modify",
      "old_id": "1a75e3b0de2a455590742ef27f8c9912fa1caddd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java",
      "new_id": "3fffcd9c004d4483199dbe6b4413df9cb7d90e63",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/FileStateValue.java"
    },
    {
      "type": "modify",
      "old_id": "8d849e09fd9771386d031f160a7557741a1c4317",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/FileValue.java",
      "new_id": "0c45cf1bcd7a15301ed375af17dd6270388d3198",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/FileValue.java"
    },
    {
      "type": "modify",
      "old_id": "d8e8230f993a9a16523a3439cb7ab4ade1d78606",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java",
      "new_id": "aa922913da88152782ea7c8b1b879061fadb2b76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PackageFunction.java"
    },
    {
      "type": "modify",
      "old_id": "b1265b4c96102f179c1be6663ed12cf91e1119e6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java",
      "new_id": "51df3671a44e5cefd4896f92ea982b75a3761483",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java"
    },
    {
      "type": "modify",
      "old_id": "cc809502d847264070c0ae6a6298a138c78ee142",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "1b5dfd8468cdccdd5028591ab83d2c95f5ca84ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "e227f95cb9be057dcab2ac263662fd7c29c69ef9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/unix/FileStatus.java",
      "new_id": "9a63feeb555dd536004ac2614351dd2bf9f8ea9b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/unix/FileStatus.java"
    },
    {
      "type": "modify",
      "old_id": "525942f44e3513ed34e5a04ad11a7da6f02e2292",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/unix/FilesystemUtils.java",
      "new_id": "0cab41ca4ffb53c12084bf6b0c8a1b6f7dd515ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/unix/FilesystemUtils.java"
    },
    {
      "type": "modify",
      "old_id": "de67af85cf4dc6d59a30abcf1cace4a4e1ed1256",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/AbstractFileSystem.java",
      "new_id": "1d0b4dc070ce476339aeed04a67e882372b8c0ff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/AbstractFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "49d41a119b307fe0f7e73126916b7217062cb78f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/Dirent.java",
      "new_id": "2b81c831c8bb9873843a45638b4b6e524230fdcb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/Dirent.java"
    },
    {
      "type": "modify",
      "old_id": "4c7c206c6e881f2223b2077474206b1a87333bc3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/FileStatus.java",
      "new_id": "712f96da1462257d729efb7c6fcb09ba208ac9f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/FileStatus.java"
    },
    {
      "type": "modify",
      "old_id": "ab034b063bbdf400a667d3df64d608939cc98611",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/FileStatusWithDigestAdapter.java",
      "new_id": "5daeaa668c2d60fc0fcc85eff8fbe4f7f4456fd3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/FileStatusWithDigestAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "82597e3603e795b477cbea339641c8905c8608ea",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/FileSystem.java",
      "new_id": "d396139cfedebe37bfbeaed02ed438ce66d81596",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/FileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "3ae4e967491ba5e8f7ff32adb9ab2e19422f153f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/JavaIoFileSystem.java",
      "new_id": "9d9f16e5aed1bc086c933323ddd8bfd0a37b1a4f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/JavaIoFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "aac68ee8b04ee8f00514d694fd089a750a7a7a80",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/Path.java",
      "new_id": "c7c54712a3a0b7d68c3bf64f1d8f434e0d7d7c58",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/Path.java"
    },
    {
      "type": "modify",
      "old_id": "821e4704f0bd293993878b14651e7ae863473ffd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/ReadonlyFileSystem.java",
      "new_id": "e3cf56fe3ad474d39dad4540612d52d9a0e81b36",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/ReadonlyFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "b77454357597a2322d40648574b4776132752292",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/UnionFileSystem.java",
      "new_id": "a1ef71f8442ef72e53385ecc8ede2da754e3e884",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/UnionFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "d730cab2dec08f6a94c51cf0e0249e29d735f220",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/UnixFileSystem.java",
      "new_id": "29a8636b06796c996ebe99dee9cdbaf83a8bc40e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/UnixFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "78961c8f30e063522534eb29c36bf4e9890de9ff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/ZipFileSystem.java",
      "new_id": "393110d5f8e2a5a74c91508858d0575ec77720e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/ZipFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "2c578d12145715f5a6394753e0662242f7d1c5d9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/FileInfo.java",
      "new_id": "3c5d55c9fe16a9146568ce5af2fe594ed9c66e59",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/FileInfo.java"
    },
    {
      "type": "modify",
      "old_id": "6a721f1f94a077c1e3d729689b87bfedf5312b36",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryContentInfo.java",
      "new_id": "d0044ccd28e364ce8a26a7c8dcd18462e7ace7a4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryContentInfo.java"
    },
    {
      "type": "modify",
      "old_id": "d7a6cf5407446ea57d932642082c2c687e5bcc2d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryDirectoryInfo.java",
      "new_id": "66d7523b167e4e8264fc58efa7816bc65b353cb8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryDirectoryInfo.java"
    },
    {
      "type": "modify",
      "old_id": "2138af1ba789da5b90542fcf46b41fef6655f95c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryFileSystem.java",
      "new_id": "fe3731ef909e3e8bf30bf7d00f75b1c955ead545",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "5d55fb563cd7724dbc0a721e58eb9195b6dca9df",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryLinkInfo.java",
      "new_id": "56204926e2a94bae2c3450be6017f81d8696c050",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/InMemoryLinkInfo.java"
    },
    {
      "type": "modify",
      "old_id": "6a71c5b2038121ded82615b37f6f58e1bfcc0fb8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/OutOfScopeFileStatus.java",
      "new_id": "287d97d5fe340cb85cf86a91a4ea7b50a69b55f8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/vfs/inmemoryfs/OutOfScopeFileStatus.java"
    },
    {
      "type": "modify",
      "old_id": "bc6a14e3c802d9241df2c76e654a0a6446a55647",
      "old_mode": 33188,
      "old_path": "src/main/native/unix_jni.cc",
      "new_id": "eed30926469fb8c06af015dadc6a4b867e492fa5",
      "new_mode": 33188,
      "new_path": "src/main/native/unix_jni.cc"
    },
    {
      "type": "modify",
      "old_id": "719ffde41c35f409f9957123c28ee1d2dcbcaa8e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/ScopeEscapableFileSystemTest.java",
      "new_id": "87c4cce17af1476a8055c0f8b763466ecc9b6e68",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/ScopeEscapableFileSystemTest.java"
    },
    {
      "type": "modify",
      "old_id": "cb5685ed6b22adc08e6b5be24f9eaae69dd81c00",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/vfs/UnixFileSystemTest.java",
      "new_id": "40ace2b6f62feeb53e280564409acb77498fe236",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/vfs/UnixFileSystemTest.java"
    }
  ]
}
