)]}'
{
  "commit": "4c558225dc991a34d59bc4fb0d4e6f1f6974f53c",
  "tree": "fabe1960e925c77c9b280ae3c8fdf3004957a0e7",
  "parents": [
    "4ddd4a3d1b38ecf908978d596531ac9cdc7544dd"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Mar 10 00:20:23 2017 +0000"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Wed Mar 15 23:43:39 2017 +0100"
  },
  "message": "Don\u0027t remove pack when FileNotFoundException is transient\n\nThe FileNotFoundException is typically raised in three conditions:\n1. file doesn\u0027t exist\n2. incompatible read vs. read/write open modes\n3. filesystem locking\n4. temporary lack of resources (e.g. too many open files)\n\n1. is already managed, 2. would never happen as packs are not\noverwritten while with 3. and 4. it is worth logging the exception and\nretrying to read the pack again.\n\nLog transient errors using an exponential backoff strategy to avoid\nflooding the logs with the same error if consecutive retries to access\nthe pack fail repeatedly.\n\nBug: 513435\nChange-Id: I03c6f6891de3c343d3d517092eaa75dba282c0cd\nSigned-off-by: Luca Milanesio \u003cluca.milanesio@gmail.com\u003e\nSigned-off-by: Matthias Sohn \u003cmatthias.sohn@sap.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "327ca0a10bdfdf6f05dbc809ecbc882039aa1216",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties",
      "new_id": "b5b04b4743921536f3131d4ae7a89a96df7f067e",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties"
    },
    {
      "type": "modify",
      "old_id": "ea80528518f5e94a7b4d0d88bfc5a45105a86d9d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectory.java",
      "new_id": "6489415ebbb3082d1f49ff0bd8db835a9df715c0",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectory.java"
    },
    {
      "type": "modify",
      "old_id": "b385b8ab735646a7e7bb19af5b67e53794ad51ed",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java",
      "new_id": "e004f90902e13af768fd6ee987511b6acf0b330c",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java"
    }
  ]
}
