)]}'
{
  "commit": "11b1cdcf38cacbccfb64e55bcd3a949b61528436",
  "tree": "30196fc4fe6fff7ad0fa7af01c13d139e9e56958",
  "parents": [
    "74e979705f26663b01b8a70e4aa2e097090409fe"
  ],
  "author": {
    "name": "John Stalcup",
    "email": "stalcup@google.com",
    "time": "Fri Sep 19 12:38:29 2014 -0700"
  },
  "committer": {
    "name": "John Stalcup",
    "email": "stalcup@google.com",
    "time": "Fri Sep 19 12:38:29 2014 -0700"
  },
  "message": "Makes Generator output invalidation more accurate.\n\nPreviously all output for any Generator that was being rerun as a result\nof modified resources or types was assumed stale.\n\nFor Generators with large amounts of output (Gin, GWTRPC) this was very\ncostly. This change stops making that assumption and instead watches\nthe types created by Generators, flags the ones that have changed as\nmodified and recalculates the stale types list.\n\nPreviously UnifyAst assumed that the stale types list did not change, so\nextra care had to be taken there.\n\nChange-Id: I5f296eacb30bb6abc22d9daeccb87423c1766736\nReview-Link: https://gwt-review.googlesource.com/#/c/9201/\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94aab2aa9ae2a99e0bc490a117bb6b3e79b80062",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/MinimalRebuildCache.java",
      "new_id": "5bc440ab5675386446043bb7c32ab4d867685276",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/MinimalRebuildCache.java"
    },
    {
      "type": "modify",
      "old_id": "289371d4ede8d351b716abe40c529d7484b65e44",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/NullRebuildCache.java",
      "new_id": "0f0079a1bd99aae2e64ebb2d8c6781e9566bfaea",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/NullRebuildCache.java"
    },
    {
      "type": "modify",
      "old_id": "fb1c9e2da26c10a31c8f785c5090c32b446c049e",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java",
      "new_id": "1c815940e6623e340680206c5a74ad35f5a3b9c2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java"
    },
    {
      "type": "modify",
      "old_id": "bcd7043bbab30dfc78cb22f7e545248646a038ac",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/UnifyAst.java",
      "new_id": "2c5adb1109abd497bc8bea65271134fbcd8fd09d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/UnifyAst.java"
    },
    {
      "type": "modify",
      "old_id": "1efda99a51fdcffd9ff8668cdadf86e15e37f090",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/CompilerTest.java",
      "new_id": "bdbb86c8125bdb9b04cd9b8e00dfc74d5030e848",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/CompilerTest.java"
    },
    {
      "type": "modify",
      "old_id": "65a50fb2c69bded3e7107aa251611a2c9feab00b",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/MinimalRebuildCacheTest.java",
      "new_id": "77bf748ad83899dde93429666459bd5bc640ea8e",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/MinimalRebuildCacheTest.java"
    }
  ]
}
