)]}'
{
  "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
  "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
  "parents": [
    "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
  ],
  "author": {
    "name": "Roger Meier",
    "email": "roger@apache.org",
    "time": "Tue Mar 24 22:30:40 2015 +0100"
  },
  "committer": {
    "name": "Roger Meier",
    "email": "roger@apache.org",
    "time": "Tue Mar 24 22:30:40 2015 +0100"
  },
  "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "228c6acc507b290f2aac4cf0ed89938d9c89f598",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "a3062d85d20461751d5750e5474111bdb7127a01",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "a5c728e233bab0d405379ae1aef833dbced27d77",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "bb45961a013d2387fc519864bae9d1ad9527d1f0",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "0a9e43180d62c239330afdf21f4bd05113942b3e",
      "old_mode": 33261,
      "old_path": "Makefile.am",
      "new_id": "bbe6f80341080ea3fc08e7a36d2d660a859a6b36",
      "new_mode": 33261,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "6b26de57126e7c8550f53170aa54ea1e4beaa676",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "1eaa359ce6d4d2a0dbed69f782b6beeb366e6a60",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "7b235d048b6f389037aa990357bf4fcdae1975be",
      "old_mode": 33188,
      "old_path": "lib/Makefile.am",
      "new_id": "aa8b159b20e55d0904484eed4cfe26d0f4c138f4",
      "new_mode": 33188,
      "new_path": "lib/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "1c75aa10a13d28b459bcce2a05a30596cff12950",
      "old_mode": 33188,
      "old_path": "lib/csharp/Makefile.am",
      "new_id": "5ce42761906b124120d1e294a852b7f1a29e2905",
      "new_mode": 33188,
      "new_path": "lib/csharp/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcde6fc93d8e46a94ec71cb206c38bb06ce38418",
      "new_mode": 33188,
      "new_path": "lib/csharp/test/ThriftTest/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "3bf67969e853c17c2bf4329fb5d98eb23fa5df88",
      "old_mode": 33188,
      "old_path": "lib/csharp/test/ThriftTest/Program.cs",
      "new_id": "5a4245b35b85605a182810ad93aa8d0f7e7043d6",
      "new_mode": 33188,
      "new_path": "lib/csharp/test/ThriftTest/Program.cs"
    },
    {
      "type": "modify",
      "old_id": "a0ceb15af818db26103b56a3e2571260ce289fdf",
      "old_mode": 33188,
      "old_path": "lib/csharp/test/ThriftTest/TestClient.cs",
      "new_id": "ec0696abc5115c29106eb9b2a81e32bff312c922",
      "new_mode": 33188,
      "new_path": "lib/csharp/test/ThriftTest/TestClient.cs"
    },
    {
      "type": "modify",
      "old_id": "2096cf86e53d67463df99a345a65004c584e7e19",
      "old_mode": 33188,
      "old_path": "lib/csharp/test/ThriftTest/TestServer.cs",
      "new_id": "0e9fe05d8e0221aab10a53a2c31c984274854e51",
      "new_mode": 33188,
      "new_path": "lib/csharp/test/ThriftTest/TestServer.cs"
    },
    {
      "type": "modify",
      "old_id": "be2a2e51e08e82f7ae1c862f553afd4c88893316",
      "old_mode": 33188,
      "old_path": "lib/go/Makefile.am",
      "new_id": "bf173ba684f6bad386a4de724cbbde743f45637a",
      "new_mode": 33188,
      "new_path": "lib/go/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "ef61249fe04806d264d80ad2efab1247a29b9a89",
      "old_mode": 33188,
      "old_path": "lib/go/test/Makefile.am",
      "new_id": "38a0968773b34955eb3bc8caec8b9831710db7a2",
      "new_mode": 33188,
      "new_path": "lib/go/test/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "13b42662689333acf68738e3e3eab12c53c5aa4b",
      "old_mode": 33188,
      "old_path": "lib/haxe/test/Makefile.am",
      "new_id": "91cfc9036c1d8343f67e3ee47af388b7d8f9a447",
      "new_mode": 33188,
      "new_path": "lib/haxe/test/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "cbec7afc395579373c3c91a83733299b14b81901",
      "old_mode": 33188,
      "old_path": "lib/java/Makefile.am",
      "new_id": "63d40a6c066f383cef155977ab62b85fc9303841",
      "new_mode": 33188,
      "new_path": "lib/java/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "99983481128433a45d258f06d371a10e68b05833",
      "old_mode": 33261,
      "old_path": "lib/nodejs/Makefile.am",
      "new_id": "b8e441bcbd153dce239f7a5d906157aa152ae2bb",
      "new_mode": 33261,
      "new_path": "lib/nodejs/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "23ec4988acd1ad3d9888f8ac7a2a8781b54d1352",
      "old_mode": 33261,
      "old_path": "test/Makefile.am",
      "new_id": "5bd2d0e1a78a72219374b292765682fc956f0f52",
      "new_mode": 33261,
      "new_path": "test/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "252edb9baba44e305a624dce114a6c1298cb28c5",
      "old_mode": 33261,
      "old_path": "test/c_glib/Makefile.am",
      "new_id": "94124153c9fbf3c49f8d1ae06c4da5b1c2dc5aff",
      "new_mode": 33261,
      "new_path": "test/c_glib/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "7d57f5c7d896310e1e87af1aecc67659a80853b2",
      "old_mode": 33261,
      "old_path": "test/cpp/Makefile.am",
      "new_id": "89fed8fdc5c3a699472934d08a988b81191c501d",
      "new_mode": 33261,
      "new_path": "test/cpp/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06de2d0938121547c5c5444547878d3b88792620",
      "new_mode": 33188,
      "new_path": "test/crossrunner/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80a82e71a59e10a574fa9441592c399c3c3e3979",
      "new_mode": 33188,
      "new_path": "test/crossrunner/collect.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e4f6eea8aba504ed49654805072d88f243a6209",
      "new_mode": 33188,
      "new_path": "test/crossrunner/prepare.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da478fa4b042f35131d3bad531d8ffbe7ddeaf8c",
      "new_mode": 33188,
      "new_path": "test/crossrunner/report.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3300bad8191c6ccd9a4a20bdf0c690cfb34ce29",
      "new_mode": 33188,
      "new_path": "test/crossrunner/run.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "512e664b0398dd045718f4d804bfbb59bcb9705f",
      "new_mode": 33188,
      "new_path": "test/crossrunner/test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "750ed475e15adb09f31eda8d62eea21acbbe7ef1",
      "new_mode": 33188,
      "new_path": "test/crossrunner/util.py"
    },
    {
      "type": "modify",
      "old_id": "a54e2172930f9a9d2fc8e062b15a2bcb28db04c9",
      "old_mode": 33188,
      "old_path": "test/erl/Makefile.am",
      "new_id": "1940ce33903d0b61165290dc48d8cac2b0aaef33",
      "new_mode": 33188,
      "new_path": "test/erl/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "66f81ad69e11240aee2bf5ea06f3a7b442ff0249",
      "old_mode": 33188,
      "old_path": "test/go/Makefile.am",
      "new_id": "7357f506aa464b56e47a2d24a3b8b2bc977aa0ea",
      "new_mode": 33188,
      "new_path": "test/go/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "cd32f921e346a6fd8564ca2a315a2da1bff21aaa",
      "old_mode": 33188,
      "old_path": "test/go/src/bin/testserver/main.go",
      "new_id": "ebcd8e50e501669a6afb72579bac49d5f2f0bad9",
      "new_mode": 33188,
      "new_path": "test/go/src/bin/testserver/main.go"
    },
    {
      "type": "modify",
      "old_id": "3b512add4746399a585e2eff2dc523332c614586",
      "old_mode": 33188,
      "old_path": "test/go/src/common/clientserver_test.go",
      "new_id": "1b833c9e7e72ec70451cac9042ede29866296e23",
      "new_mode": 33188,
      "new_path": "test/go/src/common/clientserver_test.go"
    },
    {
      "type": "modify",
      "old_id": "e77cd374fc6a0abdd85f9f1550fca8f2d8bea69a",
      "old_mode": 33188,
      "old_path": "test/go/src/common/server.go",
      "new_id": "d354b320622aff531314cf2efc10c47534e860e4",
      "new_mode": 33188,
      "new_path": "test/go/src/common/server.go"
    },
    {
      "type": "modify",
      "old_id": "9b7548bc6168f1fcb4d46896ba2b505e2e827a98",
      "old_mode": 33188,
      "old_path": "test/haxe/Makefile.am",
      "new_id": "1e537d3aac27c4cba0c9ad073a3aebfdd1b47418",
      "new_mode": 33188,
      "new_path": "test/haxe/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "b974ed82fe6f4264548e5cc5302e55e7ab9fd245",
      "old_mode": 33188,
      "old_path": "test/hs/Makefile.am",
      "new_id": "e171248f61395a69d0ee1b39fd82646f64870daf",
      "new_mode": 33188,
      "new_path": "test/hs/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a83c11127126ad38cfdc407e7d601ca9ec0e372d",
      "new_mode": 33188,
      "new_path": "test/known_failures_Linux.json"
    },
    {
      "type": "modify",
      "old_id": "291106b5c8b7bd23ddc02bcfb4327b048ef5be57",
      "old_mode": 33188,
      "old_path": "test/perl/Makefile.am",
      "new_id": "d975f693c73c315905805f4e5336283145991302",
      "new_mode": 33188,
      "new_path": "test/perl/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "ca1d47e2881b0e7dd57145295f903e52d8b26fc4",
      "old_mode": 33188,
      "old_path": "test/perl/TestClient.pl",
      "new_id": "5a9a6f1c743ebbf55a9437ad7c4bafc78bc98544",
      "new_mode": 33188,
      "new_path": "test/perl/TestClient.pl"
    },
    {
      "type": "modify",
      "old_id": "162590330929518930c8ff15f626f91f74056636",
      "old_mode": 33261,
      "old_path": "test/php/Makefile.am",
      "new_id": "11974da0bd59f5990d57710685dcb9a4da0a5c85",
      "new_mode": 33261,
      "new_path": "test/php/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "ea17435aea5a5a4ecb7105f0a93926ea78051c2f",
      "old_mode": 33261,
      "old_path": "test/php/TestClient.php",
      "new_id": "4ec4eab26f8e21c89f20c9907f1871b07d6af9c3",
      "new_mode": 33261,
      "new_path": "test/php/TestClient.php"
    },
    {
      "type": "modify",
      "old_id": "4723b7d4639b406b5d14627d310ed1a0d88659af",
      "old_mode": 33188,
      "old_path": "test/py.twisted/Makefile.am",
      "new_id": "17baa599f0d36e1c4026bbb38fd93c83c4352aae",
      "new_mode": 33188,
      "new_path": "test/py.twisted/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "2fe9b5a63d1e2fa70328c67f017906da2fed8135",
      "old_mode": 33261,
      "old_path": "test/py/Makefile.am",
      "new_id": "f8a3aa0d19e682b3e924d4a264b7ae82bb68840e",
      "new_mode": 33261,
      "new_path": "test/py/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "9cdd99b4d9f97fcd6e68235977f6f8647a99df9b",
      "old_mode": 33188,
      "old_path": "test/rb/Makefile.am",
      "new_id": "7b74c6c875b3e1f1df8cb64a45a791354da3688d",
      "new_mode": 33188,
      "new_path": "test/rb/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "a2dac2cb5b914a49d6466bb191330d274d0c78ef",
      "old_mode": 33188,
      "old_path": "test/result.html",
      "new_id": "0f918beb3a91e6568f81cb2ee1ba03e88355d6b5",
      "new_mode": 33188,
      "new_path": "test/result.html"
    },
    {
      "type": "modify",
      "old_id": "c04ff8d8f4e29dcdab84e5f9ec9dff524f459caa",
      "old_mode": 33188,
      "old_path": "test/test.py",
      "new_id": "117636909ac21c65e8a2da37c4a9259d90286576",
      "new_mode": 33261,
      "new_path": "test/test.py"
    },
    {
      "type": "modify",
      "old_id": "5abafdf3303e963599492cef17fb1934314fef8c",
      "old_mode": 33188,
      "old_path": "test/tests.json",
      "new_id": "c42878620a361a8902770eca18b2bfb74f7baebc",
      "new_mode": 33188,
      "new_path": "test/tests.json"
    }
  ]
}
