)]}'
{
  "commit": "21f7fdff79ce2863aba40bc2b676059884a3a8e9",
  "tree": "baab6bd9cfe000d524fd4fdb9dc18994c1a66c79",
  "parents": [
    "1a654d3db6e5bd667dd5218a55084545538519a2"
  ],
  "author": {
    "name": "Kaushik Lingarkar",
    "email": "quic_kaushikl@quicinc.com",
    "time": "Thu Feb 22 15:29:48 2024 -0800"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Tue Mar 05 00:17:47 2024 +0100"
  },
  "message": "Introduce core.trustLooseRefStat config\n\nWith repositories on NFS, JGit can read an old value of a loose ref\nor miss the existence of a loose ref if file attributes of the loose\nref or its parent directories are cached by NFS. Introduce a new config\n\u0027core.trustLooseRefStat\u0027 that will optionally refresh file attributes of\nthe loose ref (at least on some NFS clients).\n\nPossible values for this new config are:\n\n* always: Trust loose ref file attributes (default)\n* after_open: Similar to \u0027always\u0027, but refresh the file attributes of\n              the loose ref and its parent directories before trusting\n              it\n\nThe default is set to always trust the file attributes as after_open is\nknown to degrade performance.\n\nIn a subsequent change, SnapshottingRefDirectory will be updated to\ncache the directories that were refreshed to avoid duplicate work and\nthereby improve performance to some extent for the after_open setting.\n\nChange-Id: I9dfaeaf5307b2b51ce6ee4bfd9e0678786685fcf\nSigned-off-by: Kaushik Lingarkar \u003cquic_kaushikl@quicinc.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca94ab84d1194260869a5664e5b240a2f441fed3",
      "old_mode": 33188,
      "old_path": "Documentation/config-options.md",
      "new_id": "78930e62676851f72b77ec09fcdb76a300cc2be4",
      "new_mode": 33188,
      "new_path": "Documentation/config-options.md"
    },
    {
      "type": "modify",
      "old_id": "e27029798d1c136d4bce8dce5b7cd2c7f709dfed",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java",
      "new_id": "169dce1cc0d926e20c491669c735d86c5923180b",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java"
    },
    {
      "type": "modify",
      "old_id": "76b4d7195e8b23abbbea120b9e60a63293733e22",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java",
      "new_id": "0edf3c5ad026a9497f045715c7f5efa58fccc6f4",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigConstants.java"
    },
    {
      "type": "modify",
      "old_id": "4de1801d04def691a278eec6bc10efc9d0d7530c",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/CoreConfig.java",
      "new_id": "9fa5d75a3fe3b91c665cc9d35bcdc165b0ce522d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/lib/CoreConfig.java"
    }
  ]
}
