)]}'
{
  "commit": "db0ea15310339c504f37128e49421bba58051933",
  "tree": "50e25907ca864ba90804ca3754238fdd514dc722",
  "parents": [
    "c005b1b65ed24bba18e843c85b9a2a281bfec265"
  ],
  "author": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Mon Feb 18 01:49:37 2008 +0000"
  },
  "committer": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Mon Feb 18 01:49:37 2008 +0000"
  },
  "message": "Thrift: Add a full-featured JSON protocol for C++.\n\nSummary:\nThis change adds a new and exciting protocol to Thrift.  It uses\nRFC-compliant JSON as the wire protocol and is fully human readable.\n(once a little whitespace has been inserted.)  Unlike the existing\nJSON protocol for Java, which is intended to allow Thrift data to be\ntransferred to scripting languages, this protocol is lossless and fully\nread-write.  It was written by Chad Walters of Powerset and reviewed\nby David Reiss.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665482 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9da970d75121642165596020c0ff221700211906",
      "old_mode": 33188,
      "old_path": "lib/cpp/Makefile.am",
      "new_id": "356afff5fc996ef59f901e7b6d62dc780cb22654",
      "new_mode": 33188,
      "new_path": "lib/cpp/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff195c5335804598b6d912f747d12490088a414c",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/protocol/TBase64Utils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec3daf324efceee4f537c90eaa5b26679795d0c5",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/protocol/TBase64Utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "179a178a055a26ced8bcd8bc345c497be3470450",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/protocol/TJSONProtocol.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3096b03b15c99d55228d0d5aa16e41eac748f9f1",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/protocol/TJSONProtocol.h"
    },
    {
      "type": "modify",
      "old_id": "aa3ecef64739180a8982fa17d1d0001f52d46a12",
      "old_mode": 33188,
      "old_path": "test/DebugProtoTest.thrift",
      "new_id": "bd13d445a89493db0d576bd379297d8cc04e2da8",
      "new_mode": 33188,
      "new_path": "test/DebugProtoTest.thrift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "077d2c468b6d2cf9c9b310fe2ca3e0c9e4a310c2",
      "new_mode": 33188,
      "new_path": "test/JSONProtoTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5fb3941a7748c7b71b37103f6b08492ef299e27c",
      "old_mode": 33188,
      "old_path": "test/Makefile.am",
      "new_id": "07c2e77c308d97517b01f47df32d47edbd3de9e5",
      "new_mode": 33188,
      "new_path": "test/Makefile.am"
    }
  ]
}
