)]}'
{
  "commit": "0d038c2e0a32a528713d3dfaf1f1e0cdfe87fd46",
  "tree": "34084bdbde5fde3bcd0c57bb18b4887113bc89a5",
  "parents": [
    "81ee1967d3fcbc829bac1c005c3da59739c88df9"
  ],
  "author": {
    "name": "Tom Anderson",
    "email": "thomasanderson@chromium.org",
    "time": "Wed May 15 13:00:20 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed May 15 22:01:19 2019 +0000"
  },
  "message": "Cache source file type in SourceFile\n\nThis is in preparation for fixing bug 77.  Reduces the number of calls to\nGetSourceFileType() from ~2 million to ~500 thousand when generating Chromium\u0027s\nbuild files.\n\nBUG\u003d77\nR\u003dbrettw\n\nChange-Id: I044e5b5ebf41ce70769ae3818ea5989206f44453\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/4960\nReviewed-by: Brett Wilson \u003cbrettw@google.com\u003e\nCommit-Queue: Brett Wilson \u003cbrettw@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "874ecbaa4ed3d1f4ed0eac353b3555ce9ceb955e",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "97e5adb7fd9ad553ecc423608228fcba0d58ba7e",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "129a73328eff90ba57a2d0ab00833d80b539e27a",
      "old_mode": 33188,
      "old_path": "tools/gn/c_tool.h",
      "new_id": "07dfcbe26e39df43447c5c712110b7988c76bba5",
      "new_mode": 33188,
      "new_path": "tools/gn/c_tool.h"
    },
    {
      "type": "modify",
      "old_id": "e4a1a1914c93ff1c686aea55492a2e579ad3a45f",
      "old_mode": 33188,
      "old_path": "tools/gn/compile_commands_writer.cc",
      "new_id": "208952d253c3901aa0cb2544ef83e333a9f6525f",
      "new_mode": 33188,
      "new_path": "tools/gn/compile_commands_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b6e1af0cca50f8eaa8459c97f2afd191291a152f",
      "old_mode": 33188,
      "old_path": "tools/gn/general_tool.h",
      "new_id": "827a48dca0663211655660b5a2f9d633f8a4f206",
      "new_mode": 33188,
      "new_path": "tools/gn/general_tool.h"
    },
    {
      "type": "modify",
      "old_id": "8407bd0f043d24e93e691669ea92a9380be7336a",
      "old_mode": 33188,
      "old_path": "tools/gn/header_checker.cc",
      "new_id": "dca7302d679779c84228f2216f18b13ce9a336cb",
      "new_mode": 33188,
      "new_path": "tools/gn/header_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "aca3a247e76ac7d755e6ce56290261024835d395",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.cc",
      "new_id": "bf3ee3558eda09a50851fb101eb0ac7772e1fbe2",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "1db9d81fabbe9794411e87c5e238291278f4d4df",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.h",
      "new_id": "24d7ef19b3b427b8d3dfcf6062724a429ef1c424",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "f6ffd1504373b4f3466dafd5412c7c707f4051f8",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_c_binary_target_writer.cc",
      "new_id": "4e8217b56104160a3631041fd824fc21d5a92404",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "79c6eb03913ad49f2c8234692780af8354c7f31d",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file.cc",
      "new_id": "7c860d43cb7e4269378190ba714911e5dc4a9f5b",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file.cc"
    },
    {
      "type": "modify",
      "old_id": "f033987560bd98238bc8a878b3f90dd89902232f",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file.h",
      "new_id": "bcf5f422530ac3c568cc04443c9c4b09363f9074",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file.h"
    },
    {
      "type": "delete",
      "old_id": "fde1ccafeced9ccaa9bf9c8ebd63c3b8f13097b5",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file_type.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4054978269c99e2990989674010cd670cd42715",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file_type.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6272b44a133af90687856d78f3be108bb7546b29",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "1afd22bee969aaa21f78cf28afcf525a44540b49",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "7a06b0323db253fbc4100bdb6c7ad18abdc16c8f",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.cc",
      "new_id": "b040ac209a0544e2055415fb1dcacd3c2ce76bfd",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.cc"
    },
    {
      "type": "modify",
      "old_id": "ec2eb94c9d88f19b777b48b62c25c9fe927b8d28",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.h",
      "new_id": "a6f177d699b1a2a9de4d451f8aa6e29e23594aca",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.h"
    },
    {
      "type": "modify",
      "old_id": "b718052cc7f44d85deae305803f7bdf440cc23f1",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.cc",
      "new_id": "0d6cbaf45608edf4569e7e6fe0aa253f62c65b2e",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "e36475dd5cf3344d7ee7d5095204c3790537f4a2",
      "old_mode": 33188,
      "old_path": "tools/gn/toolchain.h",
      "new_id": "cc93de5432827cabce14014d1ef06d4b7f56182f",
      "new_mode": 33188,
      "new_path": "tools/gn/toolchain.h"
    },
    {
      "type": "modify",
      "old_id": "f804b44472bd4d8ff97523656c1228fb62d3ec2b",
      "old_mode": 33188,
      "old_path": "tools/gn/visual_studio_writer.cc",
      "new_id": "9dbd4b35ffc7b56bbe2f8c1fb0b8a9c9f85d114f",
      "new_mode": 33188,
      "new_path": "tools/gn/visual_studio_writer.cc"
    }
  ]
}
