)]}'
{
  "commit": "b5c496346f19cba410b3191b9c3297507bba854a",
  "tree": "f5e01af0d1c789c719a83fd4c89ec8f3f0b0aafe",
  "parents": [
    "16016df79f846d6d21266c3b1dce1e7c24dc4be1"
  ],
  "author": {
    "name": "Josh Gao",
    "email": "jmgao@google.com",
    "time": "Tue Nov 08 22:21:31 2016 -0800"
  },
  "committer": {
    "name": "Josh Gao",
    "email": "jmgao@google.com",
    "time": "Wed Nov 09 18:10:15 2016 -0800"
  },
  "message": "versioner: cache -cc1 flags generated by the clang Driver.\n\nProfiling showed that majority of time spent by versioner was being\nspent in the x86 and x86_64 driver statting random files in /usr/lib,\nlooking for a toolchain. Hardcode a list of per-target flags which\ncorrespond to a subset of the ones generated by clang, and use those\ninstead of calling out to Driver.\n\nThis changes the result of `time versioner` from:\n    versioner  156.57s user 1180.08s system 4109% cpu 32.525 total\nto:\n    versioner  109.12s user 17.43s system 2433% cpu 5.201 total\n\nBug: http://b/32748936\nTest: python run_tests.py\nChange-Id: I7d254a105bf1a283cbba0546321b04e308e703d1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aaf55893f8ca9be687a9a3137c848e62d7ca546e",
      "old_mode": 33188,
      "old_path": "tools/versioner/src/Android.mk",
      "new_id": "713d6c169ab86b1b25c0050a2209a9df26e28e5f",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9d31cbf17cce305a07ff4ec400d9058e0ce0a7a",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/CompilationType.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d516b23279044bd12c56fc765ae8a145fe2b06d",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/CompilationType.h"
    },
    {
      "type": "modify",
      "old_id": "af4e1e83727c256a46d2a0197cf1e7ad238b8f4f",
      "old_mode": 33188,
      "old_path": "tools/versioner/src/DeclarationDatabase.cpp",
      "new_id": "e9ba37ea8a7388f74a64f3b9624b41fcdc9afbc1",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/DeclarationDatabase.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ec15d9638940c209c43034d810dd50bae152391",
      "old_mode": 33188,
      "old_path": "tools/versioner/src/DeclarationDatabase.h",
      "new_id": "6f577a50b386303adf5106be83e36736ce987011",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/DeclarationDatabase.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dad8a1e1cd42fe189dc3b3c0745cb3e7817f2317",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/Driver.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1a4b24f30b7f39ae83dddbf2ca71f4eb591c09b",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/Driver.h"
    },
    {
      "type": "modify",
      "old_id": "807ef16087dd3733bec6d7a2e5f25e3ed2099f61",
      "old_mode": 33188,
      "old_path": "tools/versioner/src/versioner.cpp",
      "new_id": "f0a23393e9c13ea95274b4fc3289f83583b997f4",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/versioner.cpp"
    },
    {
      "type": "modify",
      "old_id": "9547f2c67d44a72befc266444263f0e81075f90e",
      "old_mode": 33188,
      "old_path": "tools/versioner/src/versioner.h",
      "new_id": "97b150959503bdc117b3c660f4e91ad9c97adee0",
      "new_mode": 33188,
      "new_path": "tools/versioner/src/versioner.h"
    }
  ]
}
