)]}'
{
  "commit": "6b3a0f0de4c237f6f90807265ab0636d2187e458",
  "tree": "f63735d60c2f74b518e75793f808e34a88edc333",
  "parents": [
    "bed81484e58df4775184d8270769dfcc04d015f8"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Jan 13 00:03:58 2017 +0000"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david.ostrovsky@gmail.com",
    "time": "Fri Jan 27 10:14:23 2017 +0000"
  },
  "message": "Allows exception to the rules\n\nAt times people need to be able to avoid the upload validation\nrules to actually manage the repository structure or perform\nspecific operations.\n\nE.g. A release manager should be able to upload some generated\nartifacts and thus override the blockage of upload binary files\nthat is imposed to all other users.\n\nBy defining exception to the rules, it is possible to allow\nindividual users or groups to skip the rules for projects or branches.\n\nChange-Id: I1e11288cd60690754ff4a38499dfcc4385190125\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf6f31a1b21961aca9e4dc74ad2b4f3d386fce62",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/BlockedKeywordValidator.java",
      "new_id": "5f4df3d6522ead99d120c6620f77ecb1551ce50b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/BlockedKeywordValidator.java"
    },
    {
      "type": "modify",
      "old_id": "d137252861bdced845903f58cb41d65355badb48",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ContentTypeValidator.java",
      "new_id": "026cf7aa8ab542850e23ac764956d6515f60dee7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ContentTypeValidator.java"
    },
    {
      "type": "modify",
      "old_id": "3a44758c00a9ff5b7800dfb57b92c9e1963c77f4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/DuplicatePathnameValidator.java",
      "new_id": "8d9e2d188e69c4ac971e7890b5b420dcad35b943",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/DuplicatePathnameValidator.java"
    },
    {
      "type": "modify",
      "old_id": "3e61ee6356c9adc3eb427b2d57f5c2d4eb57032a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FileExtensionValidator.java",
      "new_id": "4c13fdfa0377d761dc087532dec9eb6ff2a51f3f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FileExtensionValidator.java"
    },
    {
      "type": "modify",
      "old_id": "3c466d8244799e23b28e99736eebb92ab0d6b166",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FooterValidator.java",
      "new_id": "1b0e05b2f9a4556aca8917ec74887860d357a856",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FooterValidator.java"
    },
    {
      "type": "modify",
      "old_id": "d912f5c439259873680b593105bbc620a8606f1c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidFilenameValidator.java",
      "new_id": "75daaf6d8549f45056aa14a0f1fc07bc1e4b1623",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidFilenameValidator.java"
    },
    {
      "type": "modify",
      "old_id": "8e5023237745e09e68d3318f724ce81c02135c7a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidLineEndingValidator.java",
      "new_id": "1c04334cba890cd3e184f8d26049be84b3f3d7ad",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidLineEndingValidator.java"
    },
    {
      "type": "modify",
      "old_id": "f13d16b0b3a38a2497b4f445e613d00f9008ee40",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/MaxPathLengthValidator.java",
      "new_id": "5fb3637ba029de61d3c3b4c704734619c3357cbc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/MaxPathLengthValidator.java"
    },
    {
      "type": "modify",
      "old_id": "e1a492f02df4a00f16ff62b264e70f5af14a5715",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SubmoduleValidator.java",
      "new_id": "cb651fc5f41e2f50b7a9739288d349af3c809053",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SubmoduleValidator.java"
    },
    {
      "type": "modify",
      "old_id": "f3c41230cf32c7fd785b5121ed093b47abe7b2e9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SymlinkValidator.java",
      "new_id": "8a0e1640137eebe4d00739435bc66956d206250f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SymlinkValidator.java"
    },
    {
      "type": "modify",
      "old_id": "3a48288262520fb56763c65fb09cf4e53b04a990",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ValidatorConfig.java",
      "new_id": "5f02a699784b8d8ab34e4d4f53d9622fdf4fde6f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ValidatorConfig.java"
    },
    {
      "type": "modify",
      "old_id": "f9581262a8f37d22e27b13d2ad42e786607a81ca",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "398a771d6c985efc8395501e7d85388a3b78b9cb",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cefe93acf3cd63ddbd1c99b0956745baa382c70",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/FakeGroupCacheUUIDByName.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9edec40ba13b0bf1b293c4f81ac977b474c60c75",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/FakeGroupMembership.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd4f881b9fe9455e1e689d80efbdcc556bd5c06c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/FakeUserProvider.java"
    },
    {
      "type": "modify",
      "old_id": "b2421f08b2964778fa7be60086e8febc180025ca",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/FileExtensionValidatorTest.java",
      "new_id": "0b8af8a3dd2f983c8e8328972022a4316622f60e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/FileExtensionValidatorTest.java"
    },
    {
      "type": "modify",
      "old_id": "962963b1a90965684a683661e4da78db21594fce",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/RefAwareValidatorConfigTest.java",
      "new_id": "42a22170cab21c011bba614570e0af9ec5bd6192",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/RefAwareValidatorConfigTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3718018904e5868c9bcef573a3571620e5535fef",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/SkipValidationTest.java"
    }
  ]
}
