)]}'
{
  "commit": "989836372c9376324a72cdf00bead7bf89f1bddb",
  "tree": "0440b44db2bb67b39d5e445f74cb817fcc9ece26",
  "parents": [
    "ced68bf56f3c513ae2e6914bf4f0ae165a5b3d69"
  ],
  "author": {
    "name": "Thomas Dräbing",
    "email": "thomas.draebing@sap.com",
    "time": "Tue Apr 16 13:07:37 2024 +0200"
  },
  "committer": {
    "name": "Thomas Dräbing",
    "email": "thomas.draebing@sap.com",
    "time": "Mon Apr 22 13:32:04 2024 +0000"
  },
  "message": "Consolidate GlobalRefDbLockException and SharedLockException\n\nThe GlobalRefDbLockException was a RuntimeException that was never\nhandled. It used the same message as SharedLockException, which was\nnever thrown, but checked for in a place, where only a\nGlobalRefDbLockException could be expected.\n\nThis change changes the Exception hierarchy, so that SharedLockException\ninherits from LockFailureException, which also inherits from IOException\nand is thus not breaking the API. The GlobalRefDbException now inherits\nfrom SharedLockException and is thus not a RuntimeException anymore and\nwill thus be handed down to the RetryHelper.\n\nThe GlobalRefDbException is now only an alias for SharedRefDbException,\nbut was kept to not break the API.\n\nChange-Id: Ibba1452e8e426b00b45ee3e6ccb4e0b225e81f79\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa757db5751f3fd39c823b0c5a282381e67fd987",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/GlobalRefDbLockException.java",
      "new_id": "e51e1f362638687617d310a307acf7355de01d45",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/GlobalRefDbLockException.java"
    },
    {
      "type": "modify",
      "old_id": "5963da2107a118fb32ff6aba59ac6647423548c4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/dfsrefdb/SharedLockException.java",
      "new_id": "1286ed353237c11240d09d0c3045c0819a36409e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/globalrefdb/validation/dfsrefdb/SharedLockException.java"
    },
    {
      "type": "modify",
      "old_id": "8ed1f4c47077e8a7a4ca1fde9af089658991cbdb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/GlobalRefDatabaseTest.java",
      "new_id": "6284f428fc381110e7529c7629e126b208dd489a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/GlobalRefDatabaseTest.java"
    },
    {
      "type": "modify",
      "old_id": "884090e591984572f64d6ffc038a1142b6a76114",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/SharedRefDatabaseWrapperTest.java",
      "new_id": "5240f2ca4ea29c0e00fd1bd39b61fdec3150e813",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/SharedRefDatabaseWrapperTest.java"
    },
    {
      "type": "modify",
      "old_id": "8c749ea762647407c7f6983c9584565346bb1816",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/dfsrefdb/NoopSharedRefDatabaseTest.java",
      "new_id": "eaeb6d4f343b33cf75c92187aa5f46e01bc2c638",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/globalrefdb/validation/dfsrefdb/NoopSharedRefDatabaseTest.java"
    }
  ]
}
