)]}'
{
  "commit": "bd1749a730922694ff95fec04ed68fbedd63623b",
  "tree": "b50eb6cf2893a3688c46651b6bccf20896162fdf",
  "parents": [
    "15b9f4f5a648cc267df7f2ac6a2088ca4d48ebd6"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Apr 01 19:12:02 2009 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Apr 01 19:12:02 2009 +0000"
  },
  "message": "Created a set of memory-friendly collections specifically for use in the compiler.\n\nThe goal is to provide API compatibility with the JRE versions, yet use a lot less memory.  I particularly am focusing on optimizing the case of empty and singleton collections, which is an extremely common case in the compiler, and an easy win for memory.  Having lots of nodes refer to the single-instance empty set or list takes almost no memory, a default empty ArrayList or HashSet is very expensive by comparison.\n\nReview by: spoon\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@5149 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b13b66d680788afb3441fdd2a279cb2993a60f69",
      "old_mode": 33261,
      "old_path": "dev/core/build.xml",
      "new_id": "5f4876a4a3670f78b0d554d1e2d934b540a5c32a",
      "new_mode": 33261,
      "new_path": "dev/core/build.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c643d9fe5049be0a699dcf27c8e204d6176bd961",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/HashMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58dcc2990585f11c502afcb7efb61b5685bcefde",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/HashSet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89d690d7601be9d3e7ff818f880831d9a327d548",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/IdentityHashMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13b71a8804686f2afc5e7edce26c29864737d2cd",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/IdentityHashSet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd8d81e5875b7d9fbd3c06075527973cbdb89c5e",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/IdentityMaps.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c1f9893a45d93d73cb53c0697babc3455e10fbe",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/IdentitySets.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b27687211d1d2207713b020adcaf33b45f54ef49",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/IdentitySingletonMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "131163b796c9328ee3f697379eb4f72fd7fa7110",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/Lists.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98fd25e30d34fcb99acc0536cd8eef9367abf4f2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/Maps.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be9006c586fcb3ec4933d3031b2117fbc0e4d96d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/collect/Sets.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fad6c8a2fcd8fcb88d98a29bf2893ea8097c8c6",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/util/collect/HashMapTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d7309b4615587d0748369e4e3a105743a7d6421",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/util/collect/HashSetTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa4398adaf22e5b91219935735cb819e5d1c2f70",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/util/collect/IdentityHashMapTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9fb4efcdf849e0e2506ec955b30753040a57911",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/util/collect/IdentityHashSetTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0bdc20084cb2521b2cc1e62266959c988bf1ebd",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/AbstractTestObject.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d9e1ba2a61428a0749eaeec7fdaa8a2f727331b",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/BulkTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c01b531185861cf4af12089d0db818861b4139a",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/collection/AbstractTestCollection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9422ad5cead9ba4ece5c0f02fec4d72959cab8bf",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/iterators/AbstractTestIterator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2acfd1e0fe95edbc05d06c1332dea66f952cb6d",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/iterators/AbstractTestMapIterator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd57fcc9e2a0e15e203f9a595b8cefc599ab75b3",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/map/AbstractTestIterableMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81769005422dbc49b5575b59fd7561e27d3ddbd0",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/map/AbstractTestMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed4b725c32473117a8703fb041f9b8dd9d678c76",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/map/TestIdentityMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34d7330db2b5ad977ed523574bd78ae19b5fa7ee",
      "new_mode": 33188,
      "new_path": "dev/core/test/org/apache/commons/collections/set/AbstractTestSet.java"
    }
  ]
}
