)]}'
{
  "commit": "74f8e24232e0d67ab79419130b5bf3a5a875593d",
  "tree": "fb07e3941d100639c205b8afdd9b0660703ff534",
  "parents": [
    "ed00fbbad100fccb042ec671b50d89145d1885c9"
  ],
  "author": {
    "name": "Erik Benoist",
    "email": "erik@reverb.com",
    "time": "Tue Jun 26 22:24:24 2018 -0500"
  },
  "committer": {
    "name": "Paul Yang",
    "email": "TeBoring@users.noreply.github.com",
    "time": "Tue Jun 26 20:24:24 2018 -0700"
  },
  "message": "Adds a base class for all explicitly raised TypeErrors (#4255)\n\n* This allows for ruby code to catch and handle Protobuf\r\n    TypeErrors separately from the standard Ruby TypeError\r\n\r\n  * Maintains backwards compatibility by having the new\r\n    Google::Protobuf::TypeError inherit from the base\r\n    TypeError. Any code that was catching TypeError should\r\n    continue to work.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9d2ebac2d8e493ad72e54b0ceca3992c50b1979",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/defs.c",
      "new_id": "9fe04503e1794f4bd705792c1a847d0b825c5ef3",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/defs.c"
    },
    {
      "type": "modify",
      "old_id": "63a61baffe67f95e97838ac8ec1d42550360ea6e",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/message.c",
      "new_id": "3394825c9abfc5e36ca8a1f68c7898890de8cdc2",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/message.c"
    },
    {
      "type": "modify",
      "old_id": "db69642692513f0cf6d9eaf18ba87526e178df5c",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/protobuf.c",
      "new_id": "fe6bb40666b35973507355c847e82771e612d295",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/protobuf.c"
    },
    {
      "type": "modify",
      "old_id": "5266aa8d229afd02562ff5b5e35b240eebac971e",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/protobuf.h",
      "new_id": "3e5c0520619a5e755ae66c9c8149fe18c935a14c",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "1437c0b52af7490a94a4df587a277f7479639fe6",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/storage.c",
      "new_id": "5d0ac976b60a93e8e0608072e7687cd9f1d73957",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/storage.c"
    },
    {
      "type": "modify",
      "old_id": "4a805e88ccae3767f6a020be45bde447852551bf",
      "old_mode": 33188,
      "old_path": "ruby/lib/google/protobuf.rb",
      "new_id": "e20a584e802fc127cc9dc08bc15882f93397518a",
      "new_mode": 33188,
      "new_path": "ruby/lib/google/protobuf.rb"
    },
    {
      "type": "modify",
      "old_id": "ad34d53d910371d74741fccabee8102d4703de46",
      "old_mode": 33188,
      "old_path": "ruby/tests/basic.rb",
      "new_id": "38fe709dc5f19475db4c44d1d1f4f42d4e296518",
      "new_mode": 33188,
      "new_path": "ruby/tests/basic.rb"
    }
  ]
}
