)]}'
{
  "commit": "4e0a09fd8b9feed38a3c1ef5e095bf044ebe36f0",
  "tree": "6f9bc2071d121ca46cc541811bd122276d9cd6c7",
  "parents": [
    "efa4baa1c4116425a6996b1a1919ed932042e97a"
  ],
  "author": {
    "name": "John Stalcup",
    "email": "stalcup@google.com",
    "time": "Mon Nov 04 18:48:45 2013 -0800"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Tue Nov 05 19:41:22 2013 +0000"
  },
  "message": "Adds RuntimePropertyRegistry for runtime rebinding.\n\nThe RuntimePropertyRegistry is necessary because runtime rebinding\ndepends on the execution of condition checks embedded in rebind rules,\nand these condition checks depend on property value lookups which it\nprovides.\n\nRuntime rebinding is needed for separate compilation since static\ncompile time rebinding is only possible when in possession of complete\nglobal knowledge and thus can only be done in monolithic compiles.\n\nSeparate compilation is wanted because it makes things faster by\nreducing the amount of work necessary when only a couple of files\nhave changed and also by making it possible to run some work in\nparallel.\n\nChange-Id: I5f688e679a1dab2fa95f6a451a779b7201aee93d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99a3b0c9357457622114b3c0930572d6db9537da",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/ConditionWhenPropertyIs.java",
      "new_id": "0dbc5615e36528ef07bc5fd90644b2efbdf28d26",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/ConditionWhenPropertyIs.java"
    },
    {
      "type": "modify",
      "old_id": "a3792e72576ec4ab7d94f1d00eda76bca31e38ee",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/cfg/PropertyProviderRegistratorGenerator.java",
      "new_id": "03342100f2fe97f0b8480d91b44b00d64559655a",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/cfg/PropertyProviderRegistratorGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "410fe41e1b6645f3f946673174d3c21372b09c6d",
      "old_mode": 33188,
      "old_path": "dev/core/test/com/google/gwt/dev/cfg/ConditionTest.java",
      "new_id": "f8372a8e4e775c7d54db03dcb917ca5063975194",
      "new_mode": 33188,
      "new_path": "dev/core/test/com/google/gwt/dev/cfg/ConditionTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "387a7df364270a11ba579e4411d8829cefc58316",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/RuntimePropertyRegistry.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50a79e40e9b9186248a97e37c796ebb8f30dc785",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/core/client/RuntimeRebindRule.java"
    },
    {
      "type": "modify",
      "old_id": "3318edf35bac34b813d0ea1471c6b5b28a210ac2",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/core/CoreSuite.java",
      "new_id": "4cb67ba3002751540defd82250ff60776eb20d24",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/CoreSuite.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e011e88607b17b14e465690325264fc8a212383",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/core/client/RuntimePropertyRegistryTest.java"
    }
  ]
}
