)]}'
{
  "commit": "ffa6bfc01af987c932b5c691823a4f22e0e28a4b",
  "tree": "c9bfbacf30731578589562eb2b0bba3dfe71b0ac",
  "parents": [
    "59133296a6e5d5017074e036557ebb658e49d435"
  ],
  "author": {
    "name": "Thomas Van Lenten",
    "email": "thomasvl@google.com",
    "time": "Mon Nov 19 11:42:47 2018 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 19 11:42:47 2018 -0500"
  },
  "message": "ObjC: small improvement to extension serialization.\n\nFor messages that have multiple extension ranges, this will improve things\r\nby avoiding repeated work.  For messages with a single range, it should\r\nbe a wash.\r\n\r\n- Sort the list of set extensions once during serialization and reuse the list.\r\n- Break out of the serialization loop as soon as the loop has moved pasted at\r\n  accepted range for field ids.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7db1e97048135af19de6473bfed20f67907b1d8",
      "old_mode": 33188,
      "old_path": "objectivec/GPBMessage.m",
      "new_id": "3d5eccd3e694010e0cc9b36d9400443f9981b643",
      "new_mode": 33188,
      "new_path": "objectivec/GPBMessage.m"
    }
  ]
}
