)]}'
{
  "commit": "b89110ae8ba716587c5e82f2b701311dfd37ed0d",
  "tree": "f3afaa9e4b497fba13adf1b2027d1f9509a83d95",
  "parents": [
    "95a92a968113b4a2a85568abf55f26301c9167b1"
  ],
  "author": {
    "name": "Julie Hockett",
    "email": "juliehockett@google.com",
    "time": "Thu May 09 14:25:41 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue May 28 17:31:55 2019 +0000"
  },
  "message": "Move SourceFileTypeSet to Target\n\nHave the target track which types of source files it contains, and check\nthat only one type exists. Prevents recompution in a few places, but\nalso allows for checking what language a target should be compiled\nunder.\n\nNote that it will error out if complilation-incompatible source types\nare used (e.g. having C and C++ in the same target is fine, but having C\nand Rust in the same target isn\u0027t).\n\nChange-Id: I5afb038e4cfa7da79c9f264cee79a8c652797dc3\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/4880\nCommit-Queue: Julie Hockett \u003cjuliehockett@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1e4ea46df40ae260d4fdc7dcd215530af4f2d12",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.cc",
      "new_id": "1f568b4afe143f37b442baf86d550648cc5d2aa4",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "6cbd11ea41f433358cecaf442f2994a382cd71dd",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.h",
      "new_id": "e0700dde65c43aa366d865f391cd48ebc172656a",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "642b8ce456fd5202bf9cfed25e71795703e32adf",
      "old_mode": 33188,
      "old_path": "tools/gn/functions_target_unittest.cc",
      "new_id": "40c6fde852ec561c415c22b5e0e91321938ed134",
      "new_mode": 33188,
      "new_path": "tools/gn/functions_target_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "bf3ee3558eda09a50851fb101eb0ac7772e1fbe2",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.cc",
      "new_id": "c1209eda46d363998db3483fa464bfa514a97445",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "24d7ef19b3b427b8d3dfcf6062724a429ef1c424",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer.h",
      "new_id": "f0611d7337d0cd0f983eeb0543b2fe8a4d633025",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "bb059e154f322812c73e9fd0ab216838f9b16693",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "7e92ad40518dc207678281cee41b8fe60fd9e676",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "4e8217b56104160a3631041fd824fc21d5a92404",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_c_binary_target_writer.cc",
      "new_id": "041c0a1251a1d55de9a386168d671885ac30dc2d",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "4d1bdfa0e077666df80d39a0e94f84675d341fd6",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_c_binary_target_writer.h",
      "new_id": "d236dd91e6acd8bd47584307c4c1ff61063157f9",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_c_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "829114a6b1da913d821dac6a23f645a74e4bc359",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "3281176efe83a6aea6d368053e35c1af396dc4f4",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "266a0721f132b875e49771333bfe962a885c186c",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file.cc",
      "new_id": "f925546f0df10f299631633dac43b681c9665d0d",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file.cc"
    },
    {
      "type": "modify",
      "old_id": "d42063d6a8addfa60c748a74faffe93a1d22f631",
      "old_mode": 33188,
      "old_path": "tools/gn/source_file.h",
      "new_id": "ed814c8104b236f1953bd739e6af24f854342f57",
      "new_mode": 33188,
      "new_path": "tools/gn/source_file.h"
    },
    {
      "type": "modify",
      "old_id": "e99d8131f368aafb6381ae8aea78a5dd906392b6",
      "old_mode": 33188,
      "old_path": "tools/gn/target.h",
      "new_id": "1256818bc7f2d8e44fb1aa3c55d019755b5bd4d4",
      "new_mode": 33188,
      "new_path": "tools/gn/target.h"
    }
  ]
}
