)]}'
{
  "commit": "4dd74a8f99b5e6ce8da99472d2b2bbbb38853c05",
  "tree": "f736598d7c2e9e5f072c6a01cf423d0a6965a84d",
  "parents": [
    "e0eec44be372cc29c22bfd5afbb6f9b38cc8827b"
  ],
  "author": {
    "name": "Enrico Mrass",
    "email": "emrass@google.com",
    "time": "Thu Oct 15 16:39:12 2026 +0000"
  },
  "committer": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Tue Oct 20 15:54:42 2026 -0700"
  },
  "message": "DirCacheEntry: Do not treat gitlink entries as smudged\n\nDirCacheEntry.isSmudged() returns true whenever getLength() \u003d\u003d 0 and the\nobject ID is not Constants.EMPTY_BLOB_ID.\n\nHowever, a submodule gitlink entry (FileMode.GITLINK, mode 160000)\nrepresents a commit reference rather than a blob: its length in the\nindex is always 0 and its object ID is the submodule commit SHA (never\nEMPTY_BLOB_ID). Consequently, isSmudged() returns true for every\ngitlink entry, causing DirCache.writeTo() to run updateSmudgedEntries()\nand scan the working tree on every index write when submodules are\npresent.\n\nExclude FileMode.GITLINK entries in DirCacheEntry.isSmudged().\n\nGoogle-Bug-Id: b/573880998\nChange-Id: I9b415a7852b63f57388099800000000000000002\nSigned-off-by: Enrico Mrass \u003cemrass@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "158d9deb696aaad3c5933883ad8ff7035c8a50d2",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheEntryTest.java",
      "new_id": "009556acc8ff04794b9aaa11d789c54738acf46c",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheEntryTest.java"
    },
    {
      "type": "modify",
      "old_id": "aebea7a583d45f5a628f34edaea0036f6b0e9251",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java",
      "new_id": "6ebde79796a3341c95b15c9a3485511bfe1183cb",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java"
    }
  ]
}
