)]}'
{
  "commit": "ae297aa92c0436b746bc4fd38f835161eb49c93d",
  "tree": "e61f7fb766e506e272791baa4b50ea5d2b6aec34",
  "parents": [
    "bae27918ab285946c539e140ba5332bd295f97b7"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Thu Jul 15 22:20:31 2021 +0100"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Jul 16 22:26:06 2021 +0100"
  },
  "message": "Allow migrating H2 to ChronicleMap from non-admin\n\nNon-admins should be delegated to be able to migrate\nthe H2 caches to ChronicleMap, so that service users\ncan be safely used without having to compromise the\nadmin credentials.\n\nAlso fix a security hole where all registered users\nwere allowed to run any SSH commands provided by\nthe plugin and apply instead the same authorization\npolicy enforced for the H2 migration REST-API.\n\nBug: Issue 14793\nChange-Id: I2935403ca23f833af8b1e8065f6eee5f9e4dd7fe\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "702951596fa74635a739a8a817b6e9a96ac26dbd",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "612cb3d1f0c873f4ce869026949801e025b53e22",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cc06d58ca23d68e17dd679114f4fdc29fc4027e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/AdministerCachePermission.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d818b030fb23d62f8186a3a84ed0ce37cd6f55c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/AdministerCachesCapability.java"
    },
    {
      "type": "modify",
      "old_id": "6f501a9542a7197e68c729398ed8db2dc3cac8c9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/AnalyzeH2Caches.java",
      "new_id": "0ec4d2ebb20943c2918bc804a0b5382be0afb039",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/AnalyzeH2Caches.java"
    },
    {
      "type": "modify",
      "old_id": "d6688840233ef22cbad011374fb55a3b27a604b0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/AutoAdjustCaches.java",
      "new_id": "a9f8bb7f3ef85650f24a93b68fffcc9df52f8f45",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/AutoAdjustCaches.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97645716b1f0537f2c8c5b9c307074df9fb45f35",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/CapabilityModule.java"
    },
    {
      "type": "modify",
      "old_id": "3dc7ef8337589d0ffa796034aa87eb4b86e11951",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/H2MigrationServlet.java",
      "new_id": "39d90cb8e0c155b6c90bfc2e5cbdb037682233c5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/modules/cache/chroniclemap/H2MigrationServlet.java"
    },
    {
      "type": "modify",
      "old_id": "03702327135fb1d2f80887de650f42d783c5e610",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/migration.md",
      "new_id": "11ed5b5c7314db6177b662dca97fd2e41587291d",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/migration.md"
    },
    {
      "type": "modify",
      "old_id": "1571723c5252e4c19d35cfa619c785b68404cb1e",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/tuning.md",
      "new_id": "7ed7868448541f30ba081c828c25e8e6e8162d8b",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/tuning.md"
    },
    {
      "type": "modify",
      "old_id": "c3d39f71666c6d55c5cd48eac12995514f68b6ed",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/AnalyzeH2CachesIT.java",
      "new_id": "15140b8aa42571cada23c72098ee759d37e03fb8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/AnalyzeH2CachesIT.java"
    },
    {
      "type": "modify",
      "old_id": "88bce20414599f07c29e72390b0a408e9b5f1104",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/AutoAdjustCachesIT.java",
      "new_id": "aa88a6d8703e22ac13d53b8c757fb2a1a3cb81c7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/AutoAdjustCachesIT.java"
    },
    {
      "type": "modify",
      "old_id": "e72d5980d13a5be36ac20ee502e142ea9ffd4d8b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/MigrateH2CachesInMemoryIT.java",
      "new_id": "dbca0dfa24ae4e38902c95e9f4b5c8d3ab647d22",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/MigrateH2CachesInMemoryIT.java"
    },
    {
      "type": "modify",
      "old_id": "4aff24671411f3f725a44f91c610285a825e13b0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/MigrateH2CachesLocalDiskIT.java",
      "new_id": "b19c62274e38eebe71ae3a7a0bdb39c0a65b59c7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/modules/cache/chroniclemap/MigrateH2CachesLocalDiskIT.java"
    }
  ]
}
