)]}'
{
  "commit": "1e8fef609e78110e276df633c5ba1fb1f1589fa5",
  "tree": "c7ccbe9baf7e7b557fbfe77f406198cc5ce20939",
  "parents": [
    "7b6aff0655c965959a59cc7fa3ed51c2a1fbcd44"
  ],
  "author": {
    "name": "Nguyễn Thái Ngọc Duy",
    "email": "pclouds@gmail.com",
    "time": "Sun Mar 08 17:12:46 2015 +0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Mar 12 13:45:18 2015 -0700"
  },
  "message": "untracked cache: guard and disable on system changes\n\nIf the user enables untracked cache, then\n\n - move worktree to an unsupported filesystem\n - or simply upgrade OS\n - or move the whole (portable) disk from one machine to another\n - or access a shared fs from another machine\n\nthere\u0027s no guarantee that untracked cache can still function properly.\nRecord the worktree location and OS footprint in the cache. If it\nchanges, err on the safe side and disable the cache. The user can\n\u0027update-index --untracked-cache\u0027 again to make sure all conditions are\nmet.\n\nThis adds a new requirement that setup_git_directory* must be called\nbefore read_cache() because we need worktree location by then, or the\ncache is dropped.\n\nThis change does not cover all bases, you can fool it if you try\nhard. The point is to stop accidents.\n\nHelped-by: Eric Sunshine \u003csunshine@sunshineco.com\u003e\nHelped-by: brian m. carlson \u003csandals@crustytoothpaste.net\u003e\nHelped-by: Torsten Bögershausen \u003ctboegi@web.de\u003e\nSigned-off-by: Nguyễn Thái Ngọc Duy \u003cpclouds@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db59a13600382004bbfc93d1b882afd0d3f47d61",
      "old_mode": 33188,
      "old_path": "Documentation/technical/index-format.txt",
      "new_id": "b7093af8b23e6a83741b81678e7aae0c5ff7c88a",
      "new_mode": 33188,
      "new_path": "Documentation/technical/index-format.txt"
    },
    {
      "type": "modify",
      "old_id": "c6951ad3cee7721c82c3a2db076dfd043474396a",
      "old_mode": 33188,
      "old_path": "builtin/update-index.c",
      "new_id": "790a6aa9db3ce93036e7cb533abe47bee47ce580",
      "new_mode": 33188,
      "new_path": "builtin/update-index.c"
    },
    {
      "type": "modify",
      "old_id": "2cf8f35cc789f241163ebb127183be172a517c7c",
      "old_mode": 33188,
      "old_path": "dir.c",
      "new_id": "e9eaf97efec17e4e96c3ee6cc09e7d4a74304f6d",
      "new_mode": 33188,
      "new_path": "dir.c"
    },
    {
      "type": "modify",
      "old_id": "2ce7dd3d2765dbe021c346472183bf06e97e21cc",
      "old_mode": 33188,
      "old_path": "dir.h",
      "new_id": "6ccbc454ac47da69e1b07b43961b9aaf9a21cbe0",
      "new_mode": 33188,
      "new_path": "dir.h"
    },
    {
      "type": "modify",
      "old_id": "a3095be962c04d5b55c54ec39c6c3e6989372c36",
      "old_mode": 33188,
      "old_path": "git-compat-util.h",
      "new_id": "1663537791e42e19f2d8cbd2493993eae41b55ff",
      "new_mode": 33188,
      "new_path": "git-compat-util.h"
    },
    {
      "type": "modify",
      "old_id": "710441ee054626908d69550bb2011daad0488331",
      "old_mode": 33188,
      "old_path": "test-dump-untracked-cache.c",
      "new_id": "25d855d98b5cc718a6da63824e1c0f9ae39ab77c",
      "new_mode": 33188,
      "new_path": "test-dump-untracked-cache.c"
    }
  ]
}
