)]}'
{
  "commit": "27e2b57830c328b83286e055752bf92790587953",
  "tree": "6cf4de2cbcb24d53b2475ed15d6a61a98712685c",
  "parents": [
    "a5f7bb8ebb60d636c21c18ad2ffeda80e8f80a48"
  ],
  "author": {
    "name": "Isaiah Peng",
    "email": "issaria@gmail.com",
    "time": "Wed Dec 24 15:48:41 2014 +0100"
  },
  "committer": {
    "name": "Isaiah Peng",
    "email": "issaria@gmail.com",
    "time": "Tue Mar 10 23:14:08 2015 +0100"
  },
  "message": "add jruby support by protobuf-java reflection API\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80c978f2ec7771c330591fa4c86b18cfee025de8",
      "new_mode": 33188,
      "new_path": "ruby/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa75df15632305f9badb9a7ac0028e4b2ef4d221",
      "new_mode": 33188,
      "new_path": "ruby/Gemfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89deb47d89922642288f122a97d89ec88f35f457",
      "new_mode": 33188,
      "new_path": "ruby/Gemfile.lock"
    },
    {
      "type": "modify",
      "old_id": "8331d28613bb1523ed8bdf101be193e2b6dd84ac",
      "old_mode": 33188,
      "old_path": "ruby/README.md",
      "new_id": "d2fa76abd825d1e002545566c1c5fe0820022f0a",
      "new_mode": 33188,
      "new_path": "ruby/README.md"
    },
    {
      "type": "modify",
      "old_id": "ae7d8059e38aff24658e88a2665b09d30f333ec7",
      "old_mode": 33188,
      "old_path": "ruby/Rakefile",
      "new_id": "7c1d8495d3264952bf3d541bf21c6e8e047b4b9e",
      "new_mode": 33188,
      "new_path": "ruby/Rakefile"
    },
    {
      "type": "modify",
      "old_id": "371009bb1ac7b60da55335fffc83e9b4e80d4f01",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "4c9449d21d230433a2d3a9d53e4256285d914dfa",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "modify",
      "old_id": "74053332f555fb8617efa3299c22a7ccf506a722",
      "old_mode": 33188,
      "old_path": "ruby/lib/google/protobuf.rb",
      "new_id": "75869dd8fc5f82a0a410547482c66f0651aa7a39",
      "new_mode": 33188,
      "new_path": "ruby/lib/google/protobuf.rb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1630fe847d56b6539fde6979d47dca7e0e6b1f90",
      "new_mode": 33188,
      "new_path": "ruby/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5addae58dad7fd6336e30e7c37c84f6a020e7797",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51c50be8e10d5543178b67b8f03dee9649345dd3",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyDescriptor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0345cb991b1a142edc8540da37caf89d5c65494b",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyDescriptorPool.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "929d8699901531917c0625c7239b41764c43d2dd",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyEnum.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4cac345812b0c3cd396ca416701dae43adba030",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyEnumBuilderContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4df832d0cfc95b719e7cbb64b42162a998a48734",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyEnumDescriptor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38226c4e3803bea9bd4f608c6ad080761d47982f",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyFieldDescriptor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b25dc6e1d6707313fa9f86899689bd0218f23eda",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04bc0b765d5fb7564e16c9d54cebfe321609f40c",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyMessage.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a619b803cc66474fca295464ba344d996ac69419",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyMessageBuilderContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9b99e0489d83828702b401d0f884758ac7ef674",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyOneofBuilderContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc4ab662846c489b06b88d23ac8868c7d674cc2a",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyOneofDescriptor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb3fcd48cf070a879d278cbd9c0eb548fb32c073",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyProtobuf.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9788317a5f8bbb0949afe6e7dc908876adad3377",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/RubyRepeatedField.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54f2c729a2695edc7beffe193a8f4108bb34e324",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/SentinelOuterClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "596a0979920215b03ea7bcc6fd48d4b974b0f770",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/com/google/protobuf/jruby/Utils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bffb492a9e27070e7907817f42daad58cf9a3d8f",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/google/ProtobufJavaService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89a1ae1910d62c438bc3574fd66af763f107fc71",
      "new_mode": 33188,
      "new_path": "ruby/src/main/sentinel.proto"
    },
    {
      "type": "modify",
      "old_id": "a78cc39449a067d7007149f936fac186682675cd",
      "old_mode": 33188,
      "old_path": "ruby/tests/basic.rb",
      "new_id": "9d0f0a98492d1a600ec1718181e9ed3e462637f8",
      "new_mode": 33188,
      "new_path": "ruby/tests/basic.rb"
    },
    {
      "type": "modify",
      "old_id": "1bd768ed7b2840e19eb83b6de299e631f37698bc",
      "old_mode": 33188,
      "old_path": "ruby/tests/stress.rb",
      "new_id": "082d5e22df089ab903f326643b08bf5f80e595d7",
      "new_mode": 33188,
      "new_path": "ruby/tests/stress.rb"
    }
  ]
}
