)]}'
{
  "commit": "3f3820d8f8b5c0b67aadc25ad5a2e728b6a3fe79",
  "tree": "53afc636c0dfe600a05bc65531023886436b1af3",
  "parents": [
    "7c4bbf07a5eee1fd4f5c2d60be32b95c35b0ed1d"
  ],
  "author": {
    "name": "Chris Fallin",
    "email": "cfallin@google.com",
    "time": "Wed Jan 14 15:44:46 2015 -0800"
  },
  "committer": {
    "name": "Chris Fallin",
    "email": "cfallin@google.com",
    "time": "Wed Jan 14 15:44:46 2015 -0800"
  },
  "message": "Two tests for Ruby code generator:\n\n- A golden-file test that ensures protoc produces known-valid output.\n- A Ruby test that loads that golden file and ensures it actually works\n  with the extension.\n\nThis split strategy allows us to test end-to-end without needing to\nintegrate the Ruby gem build system and the protoc build system. This is\ndesirable because we do not want a gem build/install to depend on\nbuilding protoc, and we do not want building protoc to depend on\nbuilding and testing the gem.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87033ac4e5006535008b485fdcbccbf9272435d9",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "7bfa533c6e3ed90edd7f3e9c2e23df1e139b45b0",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1d632324378283a40655911e763820483168d47",
      "new_mode": 33188,
      "new_path": "ruby/tests/generated_code.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db762ad9f2b94c226c63e40fe03aa36cb14497b5",
      "new_mode": 33188,
      "new_path": "ruby/tests/generated_code.rb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "daef357a10a398ff5d1f791aa59ef0fa888be979",
      "new_mode": 33188,
      "new_path": "ruby/tests/generated_code_test.rb"
    },
    {
      "type": "modify",
      "old_id": "3a469fd7de676b1322bdd2f866317ad579349d5a",
      "old_mode": 33188,
      "old_path": "src/Makefile.am",
      "new_id": "6fd8bd2bafb30948a7d82bd9fa9fe63ea96dcea8",
      "new_mode": 33188,
      "new_path": "src/Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "971fb739c4d2b4be22c3630a04c0d313bf206cf8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/ruby/ruby_generator_unittest.cc"
    }
  ]
}
