)]}'
{
  "commit": "e087a305857d04e2772e928b6df4d83fbab5b8d5",
  "tree": "00d8f22fedc2c232173bbed068d7e56b7300b99f",
  "parents": [
    "a41c8705db8f09227e22c04bbb98ca046c819ca9"
  ],
  "author": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Thu Aug 23 21:43:25 2007 +0000"
  },
  "committer": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Thu Aug 23 21:43:25 2007 +0000"
  },
  "message": "Thrift: Make use of get_true_type.\n\nSummary:\nWe added a helper function for the generators: get_true_type,\nwhich finds the actual type behind a series of typedefs\n(though the compiler only supports one layer of typedefs now).\nThis change uses it everywhere we used to have that loop.\n(It was a lot of places.)\n\nReviewed By: mcslee\n\nTest Plan: test/ManyTypedefs.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665220 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8af32e2e8cd492e50baa4090f622dba837b9d2e1",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_cpp_generator.cc",
      "new_id": "796c9e0fd784b2ee989f9dc6ec379da36493a1c2",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_cpp_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "858dd2213c693cf81d761bae01d8ef69519192fe",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_cpp_generator.h",
      "new_id": "acc75f6dfb6a3274130df172a66bb61e0915b850",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_cpp_generator.h"
    },
    {
      "type": "modify",
      "old_id": "1b3e7cfd38ea4f11c14b6923189ac7bfedd18be0",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_erl_generator.cc",
      "new_id": "36a37a6a97edf60cc0254801bc0531fca3777df2",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_erl_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "c46d70d7ee8ba2e0f9d2a11dc076e3c4b957baf1",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_hs_generator.cc",
      "new_id": "614ebe756248edf2b347ccd852889546fc34ca55",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_hs_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "fdd7202caf5062bba1bf00847f00a8d30334591e",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_java_generator.cc",
      "new_id": "d4d8fbfb6874212beb614744eea233cc6e22ddf3",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_java_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "7266b39f20bc0cbd83864c8d985d101d6f0301a3",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_java_generator.h",
      "new_id": "9509d09d2bceee4d5b6367bbb750c37fec3b24b2",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_java_generator.h"
    },
    {
      "type": "modify",
      "old_id": "39ad45bf013c00f5211cb0ef502f10d4e84535a3",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_ocaml_generator.cc",
      "new_id": "5d51996b135b738e1a7436d2356e4e7adaa96803",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_ocaml_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "5f8b379284f22e8e1bf0feee206cc0fdf730db76",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_perl_generator.cc",
      "new_id": "1474debc04de3142c26a0186fc6662ac9a197986",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_perl_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "372d1c029ed278c41fd767b79974ced5856b2234",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_php_generator.cc",
      "new_id": "1596a3bd0cad1d3b7bd536e1ecd74e42fd44435f",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_php_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "a9e923e972680781c0f91f8bef01cb42818fb07b",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_py_generator.cc",
      "new_id": "aeabeefaf13d6447a1bc063c156ffaa551099e86",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_py_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "d5b26900e696cf0c1a0d1ca8bd25237a88ddb72a",
      "old_mode": 33188,
      "old_path": "compiler/cpp/src/generate/t_rb_generator.cc",
      "new_id": "a3f002f43dd283b767af9ddbd81d2ca03e901d11",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/generate/t_rb_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "447d7d2b2c48fb247ee5dcb665ae1541cf4b7a29",
      "new_mode": 33188,
      "new_path": "test/ManyTypedefs.thrift"
    }
  ]
}
