)]}'
{
  "commit": "69da43fcc9b98f0163e85d98dbfe8435d7e6a1c7",
  "tree": "68f9ad26680c9497ff7686f0e56efb95e2a7d216",
  "parents": [
    "e38708e25c7ead3182933d73549bfae1c98e67f8"
  ],
  "author": {
    "name": "nchalko@google.com",
    "email": "nchalko@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Oct 06 13:53:06 2010 +0000"
  },
  "committer": {
    "name": "nchalko@google.com",
    "email": "nchalko@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Oct 06 13:53:06 2010 +0000"
  },
  "message": "Public:  First take at GWT validation that actually validates on the client side.\n\nReview at http://gwt-code-reviews.appspot.com/863801\n\nReview by: robertvawter@google.com\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8952 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1403d46017eb149a43988e596428a242932ffe3",
      "old_mode": 33261,
      "old_path": "build.xml",
      "new_id": "8ca3bdfef7199c820eb38d8287fb4112bcf3b745",
      "new_mode": 33261,
      "new_path": "build.xml"
    },
    {
      "type": "modify",
      "old_id": "b67ec19bc7c24b8e67a14ec2884e4c90f0f1e708",
      "old_mode": 33188,
      "old_path": "eclipse/samples/Validation/.classpath",
      "new_id": "f36f38b60d52052167a2b654a79b08768de0de59",
      "new_mode": 33188,
      "new_path": "eclipse/samples/Validation/.classpath"
    },
    {
      "type": "modify",
      "old_id": "605bfdf259dcfd8d22fc3d9717850d303485524a",
      "old_mode": 33188,
      "old_path": "eclipse/user/.classpath",
      "new_id": "5075ee1e3ad79513689cf6d3ac19e8fff9d07022",
      "new_mode": 33188,
      "new_path": "eclipse/user/.classpath"
    },
    {
      "type": "modify",
      "old_id": "0152144999b24b8e209276a3fdbab2a239d5fa79",
      "old_mode": 33261,
      "old_path": "samples/common.ant.xml",
      "new_id": "829e22b7d99ba9fe20a7364ada85b2394bedcf38",
      "new_mode": 33261,
      "new_path": "samples/common.ant.xml"
    },
    {
      "type": "modify",
      "old_id": "8b74b57d7cf6bd8c664935489ab2182e2dc61376",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml",
      "new_id": "55dc76a8d0f2dd419d19d9abdcd0102866324e77",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/Validation.gwt.xml"
    },
    {
      "type": "modify",
      "old_id": "41f61f4dea81cca88c73f985c98ae927a6d126ec",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/client/GreetingService.java",
      "new_id": "c54f4551a3868efa8fca1cf766b65db350fcef53",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/client/GreetingService.java"
    },
    {
      "type": "modify",
      "old_id": "cbc3b9783c27a61e41a498864004cc70a36cb9f9",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/client/GreetingServiceAsync.java",
      "new_id": "dda64fbbf8c18ea1308e2d39e069af4d26829539",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/client/GreetingServiceAsync.java"
    },
    {
      "type": "modify",
      "old_id": "14f8bb571f4ba84e3a9e5f2188288b42f89eeccb",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java",
      "new_id": "5f8c74c5db89613889e099e47342893e1bac2b52",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/client/SampleValidator.java"
    },
    {
      "type": "modify",
      "old_id": "6a33243aa40f8563643e3fa667de40f8f013f782",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/client/Validation.java",
      "new_id": "86bb36e1196064436f46759307aec18a4cc7a25d",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/client/Validation.java"
    },
    {
      "type": "modify",
      "old_id": "00a2bd8f52674fd9f71d94620306afc08df45768",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/server/GreetingServiceImpl.java",
      "new_id": "3ee9de7d1af4f9df0450ff56ce38b7554ef78ad2",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/server/GreetingServiceImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "197a655d071d6ebde943d8beaf1982ab85b99d88",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/shared/NoOp.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "348befe7ec0add131c11f6bc8c917ef4e7e3c589",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/shared/NoOpValidator.java"
    },
    {
      "type": "modify",
      "old_id": "27d196b016be9c5f2f0ec839ceebc110fe64f239",
      "old_mode": 33188,
      "old_path": "samples/validation/src/com/google/gwt/sample/validation/shared/Person.java",
      "new_id": "82a68eb04e5e6de427e578795611a0affb0879a6",
      "new_mode": 33188,
      "new_path": "samples/validation/src/com/google/gwt/sample/validation/shared/Person.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc411646c40acd48d8445d7fcff831e312a31c71",
      "new_mode": 33188,
      "new_path": "samples/validation/war/WEB-INF/lib/gwt-servlet.jar"
    },
    {
      "type": "modify",
      "old_id": "25c8d88d265299af36565751907e972c2eaf70d5",
      "old_mode": 33188,
      "old_path": "samples/validation/war/favicon.ico",
      "new_id": "d7ccc73fd265b61e925433c938bf7699d089ce3d",
      "new_mode": 33188,
      "new_path": "samples/validation/war/favicon.ico"
    },
    {
      "type": "modify",
      "old_id": "88b61c66c580ad9158c68e74835cee0851e05781",
      "old_mode": 33261,
      "old_path": "user/build.xml",
      "new_id": "60319ea62a11f76bd679da26d55172c510eaafe8",
      "new_mode": 33261,
      "new_path": "user/build.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d96332324049f2a2e1af2cd4b34bb2ba318bb9d9",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/client/constraints/NotGwtCompatibleValidator.java"
    },
    {
      "type": "modify",
      "old_id": "3894f3337a6c2806d6f0da51ba4c2ddeeb8949ec",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/client/impl/AbstractGwtSpecificValidator.java",
      "new_id": "34a1a5ea464f161a6544903b1898063ae18f5bc3",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/client/impl/AbstractGwtSpecificValidator.java"
    },
    {
      "type": "modify",
      "old_id": "e5b748799f07233fdc904a1c2e0c418673ae47f4",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/client/impl/AbstractGwtValidator.java",
      "new_id": "5e5a55295fd4f31847b2407f461f281e0090c98a",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/client/impl/AbstractGwtValidator.java"
    },
    {
      "type": "modify",
      "old_id": "5ef48049a02b1e60244ea8da319af488202a730e",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/client/impl/ConstraintDescriptorImpl.java",
      "new_id": "2485a3d97635644872692ad5ae19a0f8eac23bc1",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/client/impl/ConstraintDescriptorImpl.java"
    },
    {
      "type": "modify",
      "old_id": "24c11116b29fbf29a63dae6b7625ba0f2210b421",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/rebind/AbstractCreator.java",
      "new_id": "c40ebc63d9182e098953e3e29eacbf47715e9349",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/rebind/AbstractCreator.java"
    },
    {
      "type": "modify",
      "old_id": "97e52ea2b9fadeb656e9262ad68fdcc1fe2e665c",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/rebind/BeanHelper.java",
      "new_id": "021c7c373f8885973712b06654dcc95c91ccc3dd",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/rebind/BeanHelper.java"
    },
    {
      "type": "modify",
      "old_id": "be6098a021e09572a9a4914624121d2295aca699",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java",
      "new_id": "f6a7500257566686f87af06cb7b96d61c36a573c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorCreator.java"
    },
    {
      "type": "modify",
      "old_id": "71cee0f93921422a2c850c9218e70d19213bfbbf",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorGenerator.java",
      "new_id": "0f59f7c9f2a5818ebdd6def9c8c513386a9c3e09",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/rebind/GwtSpecificValidatorGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "e64949c91bebf24a2b6965be1c7faa58ee5e1742",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/validation/rebind/ValidatorCreator.java",
      "new_id": "8d529815e7b283319973ec6d6d3207b28caf5c8d",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/validation/rebind/ValidatorCreator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b469c706f4084594365b122b5d942dd803689e86",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/HibernateValidator.gwt.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26e329267305c6720a47cf55300def80a252737b",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/README.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "260a80e54ca840a0d5a86a14985377f3cb38fc79",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/ScriptAssert.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46ed56232a42c904062cc841f532ee99db641412",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/EmailValidator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cbf05e31bd0e80d19a6d9911427288b10abbea5",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/FutureValidatorForCalendar.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1dba9e2e22e4c14912510acdc47b5707e8f4f372",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/PastValidatorForCalendar.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aaf3e92bf5139f9c009dcbeca1145b0857fb8cbe",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/PatternValidator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48bdc3ac25e601141728c8b182ca976bfd5a57aa",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/ScriptAssertValidator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ed12e4baa6ba5bceaa653364a97390275ce2a3c",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArray.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a26c8052e46fa67583b3fdeabfb796c71459910b",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfBoolean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "228fdd9e7d770aa9129d6c52ed58a519e181d408",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfByte.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a1f3c2566bbf41fe5f5b0893b979979bde8b9ef",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfChar.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e4beb85b8b5ddef70ca47d47c6b8e24166b15d8",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfDouble.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d87589ca61c5840a18be105cf3ce6363050de13",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfFloat.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d87524075fa98eb22662ddaa9b97651d264eae3a",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfInt.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55bf45dc877282d3d6bc8f3d38fc68f4eb9d1bec",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfLong.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd50c7d45b1ca2ef4563308034b41391339378ca",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/SizeValidatorForArraysOfShort.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf01353301b4b9d62b5ffd446fddfa0f46b45934",
      "new_mode": 33188,
      "new_path": "user/src/org/hibernate/validator/super/org/hibernate/validator/constraints/impl/URLValidator.java"
    },
    {
      "type": "modify",
      "old_id": "0dddb0f9dfdcd37db7a65f7cecaa5271d8549532",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/validation/example/ValidationExample.gwt.xml",
      "new_id": "a65912375923b2762ca2a37731f6b46cacf34087",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/validation/example/ValidationExample.gwt.xml"
    },
    {
      "type": "modify",
      "old_id": "eadf82448e61f08b3db022f1768411278ade712f",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/validation/example/client/Author.java",
      "new_id": "fc84f893f387ecf54841d9df70de6dab6908777d",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/validation/example/client/Author.java"
    },
    {
      "type": "modify",
      "old_id": "2be400ab9d0db45b16d58aebf478c06decefa194",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/validation/example/client/AuthorTest.java",
      "new_id": "94506096e3f2fd5c109a8ab489630bba0589c89b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/validation/example/client/AuthorTest.java"
    },
    {
      "type": "modify",
      "old_id": "46a6922b9d0d55285097ca27ed078db5f208bbbf",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/validation/example/client/ExampleGwtValidator.java",
      "new_id": "82d79d6057d7a3f641770ed780fb2e1e354d431d",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/validation/example/client/ExampleGwtValidator.java"
    },
    {
      "type": "modify",
      "old_id": "f88465c32c871c052044b00f1e25b2e8871e4192",
      "old_mode": 33188,
      "old_path": "user/test/com/google/gwt/validation/example/client/NotEmpty.java",
      "new_id": "e21489c85fb6b34e9aeed4ab2c7e8038fb91b43b",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/validation/example/client/NotEmpty.java"
    }
  ]
}
