)]}'
{
  "commit": "2ff302929ca12b309ab35a3f957cd0179f382d74",
  "tree": "64d3150bea0efd2989a22f28e750c09614f9e772",
  "parents": [
    "7a77c16d376f504bd06d017ba10c91e3a6073b08"
  ],
  "author": {
    "name": "Gabe Black",
    "email": "gabeblack@chromium.org",
    "time": "Thu Oct 09 17:54:35 2014 -0700"
  },
  "committer": {
    "name": "Mike Frysinger",
    "email": "vapier@google.com",
    "time": "Wed Sep 14 00:19:44 2016 -0400"
  },
  "message": "When syncing a project with a shared object store, disable automatic pruning.\n\nThe shared object stores confuse git and make it throw away objects which are\nstill in use. We\u0027ll avoid that problem by disabling automatic pruning on those\nprojects, but there\u0027s nothing preventing a user from changing the config back\nor pruning a repository manually.\n\nBUG\u003dchromium:375945\nTEST\u003dRan repo sync on fresh ChromeOS checkout, starting with a branch of repo\nwith this change. Verified that the kernel projects and no others were\nidentified as having shared object stores, and that repo successfully disabled\nautomatic pruning in their configs. Re-enabled pruning and ran repo sync just\non one of the kernel directories. Verified that pruning was re-disabled as a\nresult.\n\nChange-Id: I728ed5b06f0087aeb5a23ba8f5410a7cd10af5b0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9124a653661cfe9a0a23c23943e7b1ed27266ae1",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "ecf2ffc0e352953e259f423fe09e9cb53acaf345",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    }
  ]
}
