)]}'
{
  "commit": "8393d4833f6437a08ec8195f7c4cae347f7311a7",
  "tree": "f9bae78839d619c63aec6b779ffabb163e72695a",
  "parents": [
    "bd253f0130564704888136b14f638a69acc00d20"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Tue Oct 29 13:30:12 2019 -0700"
  },
  "committer": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Tue Oct 29 13:30:12 2019 -0700"
  },
  "message": "Nearly all known cases (map, repeated field, and top-level) have been addressed.\n\nThe only case that doesn\u0027t work is decoding a wrapper type from JSON\nat the top level.  This doesn\u0027t make sense and probably no users do it\nI changed it to throw.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1d65985f34252ebdac19b793a432a2b75f74e07",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/encode_decode.c",
      "new_id": "f78c7325b8514056867e832af22a25f34a3f0653",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/encode_decode.c"
    },
    {
      "type": "modify",
      "old_id": "5c20fae94320c5d92e299dd1f7856b3d981eafb1",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/map.c",
      "new_id": "719706b9dd79e59de5e1a20f03b93464d9f8d760",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/map.c"
    },
    {
      "type": "modify",
      "old_id": "2e727499f3de9655ca8a98d13770ed36a7c7a1b1",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/protobuf.h",
      "new_id": "d026db2574eebf7ba7cd6c90793be327010bfdcb",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "2b05e5f31a98d8947e47f72b8b3054643820d9ae",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/repeated_field.c",
      "new_id": "e3afb282b8cad3ed3cae87fc102123edc6e610ea",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/repeated_field.c"
    },
    {
      "type": "modify",
      "old_id": "3ad1447daaf6396fa6b7f528d1b52b49f7e0ff7c",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/storage.c",
      "new_id": "739c0a77650f0a59eaee1f532c233164d2f34a25",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/storage.c"
    },
    {
      "type": "modify",
      "old_id": "1b62cd062ba0145fbebe893c4cfd5dbe985881e8",
      "old_mode": 33188,
      "old_path": "ruby/tests/basic.rb",
      "new_id": "1cb8d3463ed48a4c7e5f7fd1806138581a393442",
      "new_mode": 33188,
      "new_path": "ruby/tests/basic.rb"
    },
    {
      "type": "modify",
      "old_id": "529da30b666d11f56e5dcd01af016737f9ebeb26",
      "old_mode": 33188,
      "old_path": "ruby/tests/basic_test.proto",
      "new_id": "7be599288b6a181825ce90f76e65272c6a1ab231",
      "new_mode": 33188,
      "new_path": "ruby/tests/basic_test.proto"
    },
    {
      "type": "modify",
      "old_id": "5c0b6c15cae54674737c344a39c4c61252fb6b27",
      "old_mode": 33188,
      "old_path": "ruby/tests/common_tests.rb",
      "new_id": "08de1d4502f524dc44c78ae6469f42a51f6fa326",
      "new_mode": 33188,
      "new_path": "ruby/tests/common_tests.rb"
    }
  ]
}
