)]}'
{
  "commit": "b47113274be6b7a01bd6d7bbe81375eeef103613",
  "tree": "dd4bef5af3d3b69e29f2b748b90225ce9e45c752",
  "parents": [
    "3888f798b2f6d44c7801844017c1d28d10299227"
  ],
  "author": {
    "name": "rdayal@google.com",
    "email": "rdayal@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Dec 08 16:02:55 2011 +0000"
  },
  "committer": {
    "name": "rdayal@google.com",
    "email": "rdayal@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Thu Dec 08 16:02:55 2011 +0000"
  },
  "message": "Avoid bottlenecks by using ConcurrentHashMap instead of a synchronized IdentityHashMap.\n\nRepost from Rietveld issue 1582804\nThanks to Jason Terk for the original patch!\nReview at http://gwt-code-reviews.appspot.com/1609803\n\nReview by: unnurg@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10784 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fff5875f35405fc4a6457e3e387baa1543f525cf",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/user/server/rpc/impl/SerializabilityUtil.java",
      "new_id": "3b81cc9528ca6160f3f227845ae62a398dc9cd60",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/user/server/rpc/impl/SerializabilityUtil.java"
    }
  ]
}
