)]}'
{
  "commit": "094085e3362c592c932b41525ed37152ec171192",
  "tree": "e67eb0f1ca5716848e866c25e4a96464a46ad1a9",
  "parents": [
    "869a3d34c1aea92a10bc8eaa994bd55f4b0b04f2"
  ],
  "author": {
    "name": "Brandon Casey",
    "email": "drafnel@gmail.com",
    "time": "Sat Mar 21 17:26:11 2009 -0500"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sat Mar 21 21:58:44 2009 -0700"
  },
  "message": "pack-objects: don\u0027t loosen objects available in alternate or kept packs\n\nIf pack-objects is called with the --unpack-unreachable option then it\nwill unpack (i.e. loosen) all unreferenced objects from local not-kept\npacks, including those that also exist in packs residing in an alternate\nobject database or a locally kept pack.  The only user of this option is\ngit-repack.\n\nIn this case, repack will follow the call to pack-objects with a call to\nprune-packed, which will delete these newly loosened objects, making the\nact of loosening a waste of time.  The unnecessary loosening can be\navoided by checking whether an object exists in a non-local pack or a\nlocally kept pack before loosening it.\n\nThis fixes the \u0027local packed unreachable obs that exist in alternate ODB\nare not loosened\u0027 test in t7700.\n\nSigned-off-by: Brandon Casey \u003cdrafnel@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6222f19c7887658d872a4b096ec8dc4988669107",
      "old_mode": 33188,
      "old_path": "builtin-pack-objects.c",
      "new_id": "ad3f8e7751a8de2697288966a39ce54abd7b3242",
      "new_mode": 33188,
      "new_path": "builtin-pack-objects.c"
    },
    {
      "type": "modify",
      "old_id": "013e488bddde2ba8f26da4171550f2667fc0c001",
      "old_mode": 33261,
      "old_path": "t/t7700-repack.sh",
      "new_id": "9ce546e3b225563279c54eb6ceafd87398a3e5cc",
      "new_mode": 33261,
      "new_path": "t/t7700-repack.sh"
    }
  ]
}
