)]}'
{
  "commit": "8b96bfbf1eb058d3c378535e90c1e90280224bb4",
  "tree": "9b7719c1bb205f7132f4b1870f974c6ceb7f0bac",
  "parents": [
    "6fe7fa1b7ed72215a59e93c680a209a99530fada"
  ],
  "author": {
    "name": "Allen George",
    "email": "allen.george@gmail.com",
    "time": "Wed Nov 02 08:01:08 2016 -0400"
  },
  "committer": {
    "name": "Jens Geyer",
    "email": "jensg@apache.org",
    "time": "Thu Jan 26 01:34:16 2017 +0100"
  },
  "message": "THRIFT-2945 Add Rust support\nClient: Rust\nPatch: Allen George \u003callen.george@gmail.com\u003e\n\nThis closes #1147\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d2463efed970b81dbf42e1f24cb63164a1aa769",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "0a98a137208f43f5122dbc76bc75be42439135bf",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "ed58265acefc4098c3abd81b4be13bdf631b7df2",
      "old_mode": 33261,
      "old_path": "Makefile.am",
      "new_id": "89a0adcb9b2c6c0525ffa21521f65d98fbf587ff",
      "new_mode": 33261,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "9f7585d78d574939a27490736dd72f065ae6378c",
      "old_mode": 33188,
      "old_path": "compiler/cpp/CMakeLists.txt",
      "new_id": "8e861e41c2eb7561e143e63aea11932c3c57d164",
      "new_mode": 33188,
      "new_path": "compiler/cpp/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5d424b4e012aa6ae35c325cf6c3b9654634b92ec",
      "old_mode": 33188,
      "old_path": "compiler/cpp/Makefile.am",
      "new_id": "50820334dded3ea4c4344e9976ccaef54bf9485c",
      "new_mode": 33188,
      "new_path": "compiler/cpp/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "1e8636061eb00a8d6ae96a5106140f09fb4275b2",
      "old_mode": 33188,
      "old_path": "compiler/cpp/compiler.vcxproj",
      "new_id": "4b03253e2bc1518560b46f3786333392608cfa3a",
      "new_mode": 33188,
      "new_path": "compiler/cpp/compiler.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "9b14bbf172364bfe524efc1f5379ca395189b37b",
      "old_mode": 33188,
      "old_path": "compiler/cpp/compiler.vcxproj.filters",
      "new_id": "b96865b51cec401faff97db1b34bfa15b23ef310",
      "new_mode": 33188,
      "new_path": "compiler/cpp/compiler.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cd304b3e23ed04f0fd721e6d49b760e89251b53",
      "new_mode": 33188,
      "new_path": "compiler/cpp/src/thrift/generate/t_rs_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "dad10a72f86a5c375c4055b429031e8a2d1b4078",
      "old_mode": 33261,
      "old_path": "configure.ac",
      "new_id": "0452a1570f5515fed147e20cca6e3f65fa63cffe",
      "new_mode": 33261,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "21d807a3a385a467bb7a221418dfefdeab1147f3",
      "old_mode": 33188,
      "old_path": "lib/Makefile.am",
      "new_id": "636f42cfc509e9654c5bbfb7a43bdd26c2507743",
      "new_mode": 33188,
      "new_path": "lib/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07c5e6754d53b1c2e7202bdfeb5e96b79bdb7987",
      "new_mode": 33188,
      "new_path": "lib/rs/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a34120a3b95f2b46832074f080a2a00e3e5874a",
      "new_mode": 33188,
      "new_path": "lib/rs/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b35eda95c56f0260b972ab8e2a548884416caf9",
      "new_mode": 33188,
      "new_path": "lib/rs/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "289c7be9a655cb4af2e5c84740ea790d8f1e70bc",
      "new_mode": 33188,
      "new_path": "lib/rs/src/autogen.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6049d5a0304c1af61a0b79a7e8afa743658dcf0",
      "new_mode": 33188,
      "new_path": "lib/rs/src/errors.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad187214603bb84d96804d36729f8ec7efc1d5cd",
      "new_mode": 33188,
      "new_path": "lib/rs/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3c9ea20c013d753a828558502fe577fd74c1bf9",
      "new_mode": 33188,
      "new_path": "lib/rs/src/protocol/binary.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96fa8efa0546b10929a125cb1e213b128ecbd9e5",
      "new_mode": 33188,
      "new_path": "lib/rs/src/protocol/compact.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b230d636388b15da98060d7ccaac91127acaf366",
      "new_mode": 33188,
      "new_path": "lib/rs/src/protocol/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15fe6086d6614608db525f563a7c759e98b1d325",
      "new_mode": 33188,
      "new_path": "lib/rs/src/protocol/multiplexed.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6826c00a8744a5e0ba5d949523c4847920dcce92",
      "new_mode": 33188,
      "new_path": "lib/rs/src/protocol/stored.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceac18a6238b94fa79c148ed3ccf4d7d648a0e87",
      "new_mode": 33188,
      "new_path": "lib/rs/src/server/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2314a12afa5f37701a97812dcf1e89b46e74156",
      "new_mode": 33188,
      "new_path": "lib/rs/src/server/multiplexed.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89ed9778e52e6de32a46e5dfe71bf1034348fc86",
      "new_mode": 33188,
      "new_path": "lib/rs/src/server/simple.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f240d82a1aabbf1e9268ac9068c02ee06137f4a",
      "new_mode": 33188,
      "new_path": "lib/rs/src/transport/buffered.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75c12f4358f0cf1cda10f721c384db7a42bcfa13",
      "new_mode": 33188,
      "new_path": "lib/rs/src/transport/framed.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ec2a984de4dbc183168739ada89e564e3511183",
      "new_mode": 33188,
      "new_path": "lib/rs/src/transport/mem.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbabd66f2d1329fb8452602e6333f15bc4139eb4",
      "new_mode": 33188,
      "new_path": "lib/rs/src/transport/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60dc3a63fc9150c7ba0028a2636987957a32d62a",
      "new_mode": 33188,
      "new_path": "lib/rs/src/transport/passthru.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f2b8ba31e71c24027d19bbec484574a2c3a439c",
      "new_mode": 33188,
      "new_path": "lib/rs/src/transport/socket.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8655a7659717e11bc60e9f1fb86de98b3c57a9fd",
      "new_mode": 33188,
      "new_path": "lib/rs/test/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88969404b8d5893a1aba591575b0aa245ff18daa",
      "new_mode": 33188,
      "new_path": "lib/rs/test/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27171beffde13c7fc9574ffc286fbb4526b628be",
      "new_mode": 33188,
      "new_path": "lib/rs/test/src/bin/kitchen_sink_client.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ce4fa3770f043bf602d3076f9b8b92b67fad2ea",
      "new_mode": 33188,
      "new_path": "lib/rs/test/src/bin/kitchen_sink_server.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a7ccd0ae4fd05c407d38a6adad940a433fb5d0a",
      "new_mode": 33188,
      "new_path": "lib/rs/test/src/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceb120777acdf9850a4bbab058b564a0aa8b8c1c",
      "new_mode": 33188,
      "new_path": "lib/rs/test/thrifts/Base_One.thrift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4b4ea1a5fc4c19a62bf1346fe3bea196b108845",
      "new_mode": 33188,
      "new_path": "lib/rs/test/thrifts/Base_Two.thrift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf1157c7ea8e6d351208670aa83614c5b8111037",
      "new_mode": 33188,
      "new_path": "lib/rs/test/thrifts/Midlayer.thrift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8154d912fd5609730f6248bcd990c7850d8da52a",
      "new_mode": 33188,
      "new_path": "lib/rs/test/thrifts/Ultimate.thrift"
    },
    {
      "type": "modify",
      "old_id": "51da3ba4220fe2e0c192519056a75e43aac486f0",
      "old_mode": 33261,
      "old_path": "test/Makefile.am",
      "new_id": "01fab4fdda3f438e486b1d8aa04b5f4d2c96cd13",
      "new_mode": 33261,
      "new_path": "test/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "816739025f7de13a3a86f8d6a37de87f56cc7568",
      "new_mode": 33188,
      "new_path": "test/rs/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a409b8a8b542745d82f86f8ea6bb222f7ccd9b0",
      "new_mode": 33188,
      "new_path": "test/rs/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2ea832040faefcf7a7263de87019389334ab8e6",
      "new_mode": 33188,
      "new_path": "test/rs/src/bin/test_client.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613cd55592e967e297ae7f645be0becda6c39a06",
      "new_mode": 33188,
      "new_path": "test/rs/src/bin/test_server.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "479bf90515c2f3458acc2c832aaae2902362d31c",
      "new_mode": 33188,
      "new_path": "test/rs/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "b101bfda54dfbfb2fd8aec9353b96a0c07864311",
      "old_mode": 33188,
      "old_path": "test/tests.json",
      "new_id": "09d4c890eaf857ea0b2aeec7633dba9cc53cce86",
      "new_mode": 33188,
      "new_path": "test/tests.json"
    },
    {
      "type": "modify",
      "old_id": "efa314ae5cfe86f156ac211dfcd0cadbec3c8fa6",
      "old_mode": 33261,
      "old_path": "tutorial/Makefile.am",
      "new_id": "d8ad09c6039eaf5cb21fae1c490cc6f6a95397c9",
      "new_mode": 33261,
      "new_path": "tutorial/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9075db7a6ee50a3181f522cc1290649c20df3cf8",
      "new_mode": 33188,
      "new_path": "tutorial/rs/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "666331e4acd508d1de0fe54a9d4f151cb14bf12d",
      "new_mode": 33188,
      "new_path": "tutorial/rs/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d0d7c8af40909c260334968953294b8a0196e9d",
      "new_mode": 33188,
      "new_path": "tutorial/rs/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b0d4f9084acd22645fdcda02f16f6d36357596a",
      "new_mode": 33188,
      "new_path": "tutorial/rs/src/bin/tutorial_client.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9cc186649b659a2e77527162c2a0f740550c8ad5",
      "new_mode": 33188,
      "new_path": "tutorial/rs/src/bin/tutorial_server.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40007e5d34614fda6f14e732744e66cb078b7123",
      "new_mode": 33188,
      "new_path": "tutorial/rs/src/lib.rs"
    }
  ]
}
