)]}'
{
  "commit": "9e4ab53f9fbe64bf2835c2f7bdcfaf5fe9c52601",
  "tree": "7043f5972890b8c7b20a17679e016fbf61b40be9",
  "parents": [
    "78a830a2eddd7b67c81401df225cd96bd2f5c97d"
  ],
  "author": {
    "name": "pdr@google.com",
    "email": "pdr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Aug 23 11:03:59 2010 +0000"
  },
  "committer": {
    "name": "pdr@google.com",
    "email": "pdr@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Mon Aug 23 11:03:59 2010 +0000"
  },
  "message": "Added all safehtml packages.\nAdded new safehtml test suites.\nSeveral changes for migration:\n* Split EscapeUtils into SafeHtmlUtils and UriUtils\n* Added .equals() and .hashCode() to SafeHtmlString\n* Updated comments, formatted code\n* Removed i18n references\n* Removed templates\n* Removed .fromPlainText() functionality\n* Removed HtmlRenderer functionality\n* Added check in SafeHtmlUtils.htmlEscape() to check if a string needs to escaped, benchmarked this test.\n\nReview at http://gwt-code-reviews.appspot.com/771801\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8621 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9721d70f5fef3c53506819633c998d1be76b2c3e",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/SafeHtml.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9854d5405350b8b566ce75f116354eb6ea67f73",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/client/HasSafeHtml.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14b4990e4718069a87c8035609c8598e4a82201e",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/HtmlSanitizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "301a3c200f645d4a55fe03605e7b3d2e851aa844",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "145f3a364e803f5a11b31087608df736b7acfeb1",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/SafeHtml.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2f57dcf8ad495e4597dc340343d1e215329c8d4",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/SafeHtmlBuilder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d7762afe1ce87b1ef2f2eb6a0864979e8fe553d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/SafeHtmlString.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0502c7ec9cf80debf2a14e0faae6847e90209812",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/SafeHtmlUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f761b15600e037a5f75a59d5c411a831a721a6f",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/SimpleHtmlSanitizer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f477d04e437e60b74dac6971005f6facee0e5b34",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/safehtml/shared/UriUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b656e3062bf2c8a83f3a4e34ec301617a36a4a3",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/SafeHtmlGwtSuite.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bf970e7726f350823d10ddef0efdd5653818822",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/SafeHtmlJreSuite.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cb77d165bebede7d87b371a64428382803c6236",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/SafeHtmlTestsModule.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83e90d4ddd84eb563120dd44ee8919a018df7cf3",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/server/UriUtilsTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "635545c5ad446229fa4c933f38e3243f27b79c0e",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/shared/GwtSafeHtmlStringTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5eb1263a1b450381544d840873ef233eb22e646",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/shared/GwtSafeHtmlUtilsTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2f3b095566a5e67f8a9cd0fe2079c202542fae0",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/shared/SafeHtmlBuilderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78a2543f0acc5833669fb53bc783cf60f91615b2",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/shared/SafeHtmlStringTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7bf9a2a0dc9f82ac2ffdeacf17228036a42dac2",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/shared/SafeHtmlUtilsTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32983e25af6531e61d7a2626576fc302542d43ff",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/safehtml/shared/SimpleHtmlSanitizerTest.java"
    }
  ]
}
