)]}'
{
  "commit": "57b44c4726c742508ca1d5c22105e0769fbf5588",
  "tree": "c9de8fe4ccdf151e534a6bffefb672c783fb4685",
  "parents": [
    "eba589c415b2b59c8a259e32be36a6938449546c"
  ],
  "author": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Feb 23 05:39:57 2007 +0000"
  },
  "committer": {
    "name": "gwt.team.scottb",
    "email": "gwt.team.scottb@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Fri Feb 23 05:39:57 2007 +0000"
  },
  "message": "This patch allows constructs like \"woot\".replace(\u0027o\u0027, \u00270\u0027) to be statically evaluated and replaced directly with the result of the operation at compile time.  Also included is a peephole compile speed optimization in JProgram.\n\nSuggested by: alex.tkachman\nPatch by: me (based on patch by alex.tkachman)\nReview by: mmendez\n           alex.tkachman\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@447 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62327522cd760217dba779a04cc6154a98bd7ef0",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JBooleanLiteral.java",
      "new_id": "25e2995c1d2ce80abbdab23ef5964998ff9da1e2",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JBooleanLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "6df96b8148bbf76242b3e315a845d6c23c9322cc",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JCharLiteral.java",
      "new_id": "56d8de03a5ad836b937f4772936eb39891232726",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JCharLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "6116d6a10cfcb99a26aad81f7bb232fea7fb6a90",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JDoubleLiteral.java",
      "new_id": "e4bc15aaee93f88b74a745c4852ed2ec322a4f7b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JDoubleLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "1ff769e9838bfd8871da86115b0af0961ad2e2ff",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JFloatLiteral.java",
      "new_id": "ea36a84c2bda49f8115959ac0a6626028fff5f92",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JFloatLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "37832fd5f364908a37efe119623d363fcb340264",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JIntLiteral.java",
      "new_id": "14b1f764a7b1c7d37d501e4281bea42e346f1669",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JIntLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "dc0ecee8aad878f89dc60cd0ecb8b77fc0359278",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JLongLiteral.java",
      "new_id": "e286d46edad9886ed3d03da195b942ec1c8ada39",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JLongLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "d775268bc300c32a6c552713cf2e5e1bd326a293",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JNullLiteral.java",
      "new_id": "666598ddbfaf2e1319d0323d24317cded200c39b",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JNullLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "a56a874e775756d683aaafadc0b7d804ac1c2af6",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java",
      "new_id": "1ef2b37a0b59534e9b3ed6ea8b3213f5d4b1bb07",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JProgram.java"
    },
    {
      "type": "modify",
      "old_id": "e3f7da3bfd03612669f26003aa5ec9a05518ff3b",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JStringLiteral.java",
      "new_id": "694a1d09e5b9987e612cb70d6ba44dcb9f173237",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JStringLiteral.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a267c3b079dcf18a3bd703c3c60b9057991f8c5",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/ast/JValueLiteral.java"
    },
    {
      "type": "modify",
      "old_id": "b2c24a30a02def406edac0b3a6140caa2e20a9ed",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java",
      "new_id": "04d8fc8925d31db13bfb17b5dda3da25b50b83c4",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/dev/jjs/impl/DeadCodeElimination.java"
    },
    {
      "type": "modify",
      "old_id": "08a923bb9cca30c982670adc61da007b09706bce",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/dev/jjs/test/CompilerTest.java",
      "new_id": "479a315a05510413f021a3e001d39784df857369",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/dev/jjs/test/CompilerTest.java"
    }
  ]
}
