)]}'
{
  "commit": "2990ad66ade8289f1d91a00b65a2406fabd1dea2",
  "tree": "8dac21bb90a2525661dced4a33c8cb0b6850a0c6",
  "parents": [
    "e9c7ba6fdccf64b16fdadd74106175f95454ec4f"
  ],
  "author": {
    "name": "Thomas Wolf",
    "email": "thomas.wolf@paranor.ch",
    "time": "Fri Aug 14 14:54:38 2020 +0200"
  },
  "committer": {
    "name": "Thomas Wolf",
    "email": "thomas.wolf@paranor.ch",
    "time": "Sun Aug 23 11:39:24 2020 +0200"
  },
  "message": "FS: use binary search to determine filesystem timestamp resolution\n\nPrevious code used a minimum granularity of 1 microsecond and would\niterate 233 times on a system where the resolution is 1 second (for\ninstance, Java 8 on Mac APFS).\n\nNew code uses a binary search between the maximum we care about (2\nseconds) and zero, with a minimum granularity of also 1 microsecond.\nThis takes at most 19 iterations (guaranteed). For a file system with 1\nsecond resolution, it takes 4 iterations (1s, 0.5s, 0.8s, 0.9s). With\nan up-front check at 1 microsecond and at 1 millisecond this performs\nequally well as the old code on file systems with a fine resolution.\n(For instance, Java 11 on Mac APFS.)\n\nAlso handle obscure cases where the file timestamp implementation may\nyield bogus values (as observed on HP NonStop). If such an error case\noccurs, log a warning and abort the measurement at the last good value.\n\nBug: 565707\nChange-Id: I82a96729b50c284be7c23fbdf3d0df1bddf60e41\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4eee09faff956e793ee35d9b8bf7d8d897fd7646",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties",
      "new_id": "beafff381170b777824dac2a9ea75bf90233a28d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties"
    },
    {
      "type": "modify",
      "old_id": "583a386f148be36042605b632656ccea953969ae",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java",
      "new_id": "3f2565fddeda8147007afff5974499b3b2b92bf8",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java"
    },
    {
      "type": "modify",
      "old_id": "c645ba927a2fff5ce556c431f0350f3b9c508bbb",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java",
      "new_id": "bf7b753693eddb4cbf3940d52a2cc44cc2ecce19",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java"
    }
  ]
}
