)]}'
{
  "commit": "048cdcdba510f77b7eb4e163eb92bccc9b67d11f",
  "tree": "e4670848e6837a838f78650910b53912a1f1d205",
  "parents": [
    "823a414cfdad7bf1305ec00f269a8b08be264ca1"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Apr 01 19:13:09 2009 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Apr 01 19:13:09 2009 +0000"
  },
  "message": "Refactor of TypeOracle\u0027s AbstractMembers, Members, DelegatingMembers to use less memory.\n\nDelegatingMembers is now completely lazy, and we avoid the extremely expensive LinkedHashMap.\n\nReview by: jat\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5151 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47fd2208768632f8a27884848b18d5dbd571c26c",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/AbstractMembers.java",
      "new_id": "e23f0a95e22274906e4deeace94fb39300792409",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/AbstractMembers.java"
    },
    {
      "type": "modify",
      "old_id": "3ae97b195181c97deb79f8e8d0d5be4767dc6b14",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/DelegateMembers.java",
      "new_id": "dec80e4bf02c778f0302e728c448a1153562c131",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/DelegateMembers.java"
    },
    {
      "type": "modify",
      "old_id": "a4cc28914d61562a9bd986ce6f66ada45bb26145",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/Members.java",
      "new_id": "47a9dac893ece2a5495646574bd9c281e82fadf4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/core/ext/typeinfo/Members.java"
    }
  ]
}
