)]}'
{
  "commit": "1379688cc8338722827bea2dba1d5f8a63d71b5d",
  "tree": "0745fa6531e1421b4b3d29422905837e215c9acd",
  "parents": [
    "fe0d38373c8937f5fb8c3b0afcf8baf7fbdd8ede"
  ],
  "author": {
    "name": "Brian Slesinsky",
    "email": "skybrian@google.com",
    "time": "Thu Nov 20 19:27:00 2014 -0800"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Sat Nov 22 00:24:32 2014 +0000"
  },
  "message": "Introduce MetricMap as a way of exporting compiler metrics\n\nAny method that has a TreeLogger can export a metric by calling\nsetAmount(). These metrics are exported by Super Dev Mode inside\neach JobEvent.\n\nStarted with one metric for DeclaredTypesInModule as proof of\nconcept.\n\nAlso, fixed error-handling bugs in Super Dev Mode:\n - JobEvent VALID_TAG regular expression was incorrect.\n - If a Job failed with a RuntimeException that happened outside the\ncompiler, the stack trace was not being logged and the job would\nnever complete.\n\nClean up:\n - JobEvent was exposing the rebased ImmutableList class\n - JobRunner had an unused dependency on OutboxTable\n\nChange-Id: Icb6f7e457c6d9b3b7de341a21b18b2ea0d505177\nReview-Link: https://gwt-review.googlesource.com/#/c/9862/\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aeb7ebbe8b494eed60f81588b9034ce1fa1e35f8",
      "old_mode": 33188,
      "old_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/CodeServer.java",
      "new_id": "945296f452bb93f1ea6841d90cbe758df5abdfd7",
      "new_mode": 33188,
      "new_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/CodeServer.java"
    },
    {
      "type": "modify",
      "old_id": "2b883d3d45803d9e8827ba683e3fa4bea8f0aad5",
      "old_mode": 33188,
      "old_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/Job.java",
      "new_id": "8272d351d6955283e7b2e242d64abd7265487579",
      "new_mode": 33188,
      "new_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/Job.java"
    },
    {
      "type": "modify",
      "old_id": "bae068a1b1d45e88c3d4aaa0b6d0c57c4773c853",
      "old_mode": 33188,
      "old_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/JobEvent.java",
      "new_id": "56f6e01f0f3fd557998dc7d29efa0dbc43230559",
      "new_mode": 33188,
      "new_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/JobEvent.java"
    },
    {
      "type": "modify",
      "old_id": "404d16c821568ac5fa57b16594413bd248b5bc65",
      "old_mode": 33188,
      "old_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/JobRunner.java",
      "new_id": "d07f360d243b1e0f2c38b6c2ebbfdc726ea0db10",
      "new_mode": 33188,
      "new_path": "dev/codeserver/java/com/google/gwt/dev/codeserver/JobRunner.java"
    },
    {
      "type": "modify",
      "old_id": "9cc7656120a18aa59fd9b9620e608fbefd980c24",
      "old_mode": 33188,
      "old_path": "dev/codeserver/javatests/com/google/gwt/dev/codeserver/RecompilerTest.java",
      "new_id": "023551b621fac59667a59f0765d5b552fa4b45c6",
      "new_mode": 33188,
      "new_path": "dev/codeserver/javatests/com/google/gwt/dev/codeserver/RecompilerTest.java"
    },
    {
      "type": "modify",
      "old_id": "f68ca3e7a318418bc7b6b6d3b083e4e468d589da",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/UnifyAst.java",
      "new_id": "6295000054d0516a59b05b9700413c5175a3ed7d",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/UnifyAst.java"
    },
    {
      "type": "modify",
      "old_id": "5ea39c0a6cb5e2c1d200ac66cea620b6c0a5a8e2",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/util/log/AbstractTreeLogger.java",
      "new_id": "edc86b8cc822a8de7c36bc8f489a9e3322fa465c",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/log/AbstractTreeLogger.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1205b2ecc56d6c3a2dc89f14f67ba4cc9bb22da",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/log/CanUpdateMetrics.java"
    },
    {
      "type": "modify",
      "old_id": "8f06b232f364249d391f533f7435b88d1b0fc6e5",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/util/log/CompositeTreeLogger.java",
      "new_id": "e12b343f419a6727d1d53de2c19dba587c94f1a6",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/log/CompositeTreeLogger.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5c4118dd549f38028ef59c7d1f41914a1c2987f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/log/MetricMap.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0808afede88319ba190ffcaa661ab163bf42b9e3",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/util/log/MetricName.java"
    }
  ]
}
