)]}'
{
  "commit": "276add0b5c160fd8076cd67b47b5898d7d955400",
  "tree": "dafc37d174a0ccf440567817d42e272cb8a21c59",
  "parents": [
    "1cec8031826622c542dfd126ac2df37e68715e51"
  ],
  "author": {
    "name": "zhangskz",
    "email": "89936743+zhangskz@users.noreply.github.com",
    "time": "Tue Mar 08 12:05:34 2022 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 08 12:05:34 2022 -0500"
  },
  "message": "Add ruby_upb_alloc using xrealloc/xfree so Ruby GC is aware of allocated memory for Arenas. (#9586)\n\n* Add ruby-specific upb_alloc using xrealloc/xfree for use in Arena_alloc so Ruby GC is aware of allocated memory.\r\n* Add RB_GC_GUARD to DescriptorPool_add_serialized_file  to ensure ruby does not aggressively garbage collect arena_rb due to lack of references.\r\n\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aaa8b4dc7af036cd857d3f1912bf059f4deee5b2",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/defs.c",
      "new_id": "3bd18e840028a093300ae241bd751f6e1735c612",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/defs.c"
    },
    {
      "type": "modify",
      "old_id": "4d3e1a51448e9a23839438f1fbff3ded3e82bd11",
      "old_mode": 33188,
      "old_path": "ruby/ext/google/protobuf_c/protobuf.c",
      "new_id": "2135cca462c95ec39dbbb5341f57e0d5aa8c4b78",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/protobuf.c"
    },
    {
      "type": "modify",
      "old_id": "d7fecaeea1083d9cdd6e778cd7b5ee6d87b8b79e",
      "old_mode": 33261,
      "old_path": "ruby/tests/gc_test.rb",
      "new_id": "5d48f464aee57b7b48baf9bb9cfdd5d5dac147f2",
      "new_mode": 33261,
      "new_path": "ruby/tests/gc_test.rb"
    }
  ]
}
