)]}'
{
  "commit": "4f3b11adacaa7d548b170f8e7d8a81cc8ec3a37d",
  "tree": "6f6ddbc1d305eeee752498ce2896ea3aaa2801c3",
  "parents": [
    "4aec973425d3bfee0db139ba6970b0aaaeeaa806"
  ],
  "author": {
    "name": "Josip Sokcevic",
    "email": "sokcevic@google.com",
    "time": "Mon Apr 19 20:11:56 2021 -0700"
  },
  "committer": {
    "name": "Josip Sokcevic",
    "email": "sokcevic@google.com",
    "time": "Thu Apr 22 10:36:36 2021 -0700"
  },
  "message": "Add push option to skip rules validation\n\nValidation rules may block commits that should be uploaded regardless of\nthe rules (e.g. false positives, exceptions, etc).\n\nThis patch provides Gerrit administrators ability to allow their\nuploaders to bypass all validation rules by using git push option\n\"uploadvalidator~skip\". This feature is controlled by uploadvalidator\nconfig \"skipViaPushOption\".\n\nBug: Issue: 14362\nChange-Id: I4305ea8a0923e531742ee77d8bd9d394099e2eb9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "288afcf411652960eb269295d21a8adbfb693c08",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/BlockedKeywordValidator.java",
      "new_id": "8b8b244f2a5494ea09a56c3acfc4c445f47b3073",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/BlockedKeywordValidator.java"
    },
    {
      "type": "modify",
      "old_id": "04525ec4ae5a1a87c27bbecdd400ae83a0b6879f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ChangeEmailValidator.java",
      "new_id": "b8726207ea6b319b008f9f3b9f6f9d0d274014bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ChangeEmailValidator.java"
    },
    {
      "type": "modify",
      "old_id": "df1b633c8e5b9c79a5324de12e699159bda14479",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ContentTypeValidator.java",
      "new_id": "3044ccdee4301ede388a3f09e8ce77ed755c5c1e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ContentTypeValidator.java"
    },
    {
      "type": "modify",
      "old_id": "8a9ea2b21065b834c6cefaa643d6d609ae81f4cc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/DuplicatePathnameValidator.java",
      "new_id": "d8dd451fdc25d64fde288fb7c54b9e3826738d26",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/DuplicatePathnameValidator.java"
    },
    {
      "type": "modify",
      "old_id": "4b29b1fed18dea3ef292b9e1f608af8deb914915",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FileExtensionValidator.java",
      "new_id": "5fc1657dce2cf3d29d2f4ac55b9c9bc0422a56a6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FileExtensionValidator.java"
    },
    {
      "type": "modify",
      "old_id": "b5b92c2fe324b09075e11292a6953b8f45ed20db",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FooterValidator.java",
      "new_id": "67d49a6d539f7822864638a8dbe72ec2d3c779ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/FooterValidator.java"
    },
    {
      "type": "modify",
      "old_id": "c6371dff0ad032868184aa2a964d87f392ab9a37",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidFilenameValidator.java",
      "new_id": "f6248306ae3b2fa6ea39fc661cef52882d626a24",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidFilenameValidator.java"
    },
    {
      "type": "modify",
      "old_id": "aa72ee07277813475cb6c10fe3005af8e052a1b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidLineEndingValidator.java",
      "new_id": "4bffce64620c75e89603d8b40538eb27b9671a09",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/InvalidLineEndingValidator.java"
    },
    {
      "type": "modify",
      "old_id": "a3db8f4a4f2106e1a3d473b830ec7f113d438600",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/MaxPathLengthValidator.java",
      "new_id": "618331779b9f5338671e27ef12ecf5e1ea710dbe",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/MaxPathLengthValidator.java"
    },
    {
      "type": "modify",
      "old_id": "e15ecb25a87c406e2b5f86f498397e52b36e6bde",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/Module.java",
      "new_id": "98261ea40e56a8b434d3fddd3704b617620b75e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/Module.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b690bd4bb4a46a797872cfb82fe2f481724bb024",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SkipValidationPushOption.java"
    },
    {
      "type": "modify",
      "old_id": "f96d325bac9118128798f5746512e3d9e8f6642c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SubmoduleValidator.java",
      "new_id": "99e2641d526057c2281a2f97f3b8ca131bad7c60",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SubmoduleValidator.java"
    },
    {
      "type": "modify",
      "old_id": "85a8151f4268011fe8149a39c87fc785f97da9b1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SymlinkValidator.java",
      "new_id": "31faa7570b9f1c6511e5c085b2fab4a5a4d01895",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/SymlinkValidator.java"
    },
    {
      "type": "modify",
      "old_id": "38d7a4e313a5f6ae2c55230c1f6891c225e70e79",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ValidatorConfig.java",
      "new_id": "d7cca555762a2667770e831032fe4ef371ed535a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/uploadvalidator/ValidatorConfig.java"
    },
    {
      "type": "modify",
      "old_id": "56d629627211f7cb53390ea00aa91f519952a880",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "7c1cc23dd6625195cca80dd2e59da93233421bf3",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "8c00744ff24f6a832891cf043e567d4e35828461",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/EmailAwareValidatorConfigTest.java",
      "new_id": "88ce317ca986ce13eb8ace312ecca3af471a008a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/EmailAwareValidatorConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "82ceced9279e545e5327dc6415f02b01a5b58f43",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/GroupAwareValidatorConfigTest.java",
      "new_id": "c78b64b8850c219165a7801a94eb5ad468a1ddc4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/GroupAwareValidatorConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "c968ec5bc363f34ead2557b6afa4efecaa7b3940",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/ProjectAwareValidatorConfigTest.java",
      "new_id": "6c3a059cfd2f1b200c984ea08c5ba0164b135e2a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/ProjectAwareValidatorConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "f74d346479534bf1aa8946c0f5a6c6c49b04e494",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/RefAwareValidatorConfigTest.java",
      "new_id": "97ae747d6e756dc2487821d9fb78eda2ea1e9788",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/RefAwareValidatorConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "b46ac8665a69b5347e29b49662b7ba5e3fa1c7ad",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/SkipValidationTest.java",
      "new_id": "81a4ddcc6b857a5db3f10a80db0df247ed644a82",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/SkipValidationTest.java"
    },
    {
      "type": "modify",
      "old_id": "e6eceed708d23f5ae5f8ae3da5cfbb4e18ff94f8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/UploadValidatorIT.java",
      "new_id": "1a02d085a1e7b3eedd4784799de177e099344c5c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/uploadvalidator/UploadValidatorIT.java"
    }
  ]
}
