)]}'
{
  "commit": "09e56d64202d2148b95008c5bd18cf719ec0f40c",
  "tree": "97804e4562fd9df05031d3c42bfa3dbb3d4c99dc",
  "parents": [
    "08c4e27baaa7b40732b99642e1f21bf889d022ef"
  ],
  "author": {
    "name": "Andrew de los Reyes",
    "email": "adlr@chromium.org",
    "time": "Fri Apr 23 13:45:53 2010 -0700"
  },
  "committer": {
    "name": "Andrew de los Reyes",
    "email": "adlr@chromium.org",
    "time": "Fri Apr 23 13:45:53 2010 -0700"
  },
  "message": "AU: Class to perform delta updates.\n\nA class to perform delta updates and the associated unittests. Also,\nchange the delta diff generator executable to be able to apply a\ndelta, which is handy for debugging.\n\nTEST\u003dAttached unit test, hand-tested on real build images\nBUG\u003d552\n\nReview URL: http://codereview.chromium.org/1718001\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41dc94f8796027cfc9eec8f095ecc718c9f80920",
      "old_mode": 33188,
      "old_path": "SConstruct",
      "new_id": "5c11b6d7cf9394d662f2f9c120050615528d086f",
      "new_mode": 33188,
      "new_path": "SConstruct"
    },
    {
      "type": "modify",
      "old_id": "cdf0ce3ab023b1833c2d1972a8b8437b78edb6dd",
      "old_mode": 33188,
      "old_path": "bzip_extent_writer.cc",
      "new_id": "e200e2dbe2c52f3a071fd26e31ef6c5bb2ddc290",
      "new_mode": 33188,
      "new_path": "bzip_extent_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "fdd9671c6bcbcc9f8042fb52ed911a8d1dfe5a27",
      "old_mode": 33188,
      "old_path": "bzip_extent_writer.h",
      "new_id": "acffbac39a2059b6c8c32288a37a19de554aa8ed",
      "new_mode": 33188,
      "new_path": "bzip_extent_writer.h"
    },
    {
      "type": "modify",
      "old_id": "3f12c58572a678914c4eb499757afebc95e53991",
      "old_mode": 33188,
      "old_path": "bzip_extent_writer_unittest.cc",
      "new_id": "d724bc420c0824c140995c18c2b3a4e5ab062aad",
      "new_mode": 33188,
      "new_path": "bzip_extent_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f6ed31feca5c5e1d7f70f870129c4975bfaa09e0",
      "old_mode": 33188,
      "old_path": "cycle_breaker.cc",
      "new_id": "6e0689891f615f8d7f220e38f707629c0664a353",
      "new_mode": 33188,
      "new_path": "cycle_breaker.cc"
    },
    {
      "type": "modify",
      "old_id": "ec7f8a3a4d3a11da18adb1abdc5d7fbdce42c093",
      "old_mode": 33188,
      "old_path": "cycle_breaker_unittest.cc",
      "new_id": "47a6e75f02258d5dad914e59811b4e8b9b0f7a8b",
      "new_mode": 33188,
      "new_path": "cycle_breaker_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "74bcaa0d85d426f03ea65720c7d2b97227dc3b9e",
      "old_mode": 33188,
      "old_path": "delta_diff_generator.cc",
      "new_id": "6b880cd2d080503c2728c0c17f56fce804e96966",
      "new_mode": 33188,
      "new_path": "delta_diff_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "6e48519380d575852aa734d9f0fbd99749298cc3",
      "old_mode": 33188,
      "old_path": "delta_diff_generator.h",
      "new_id": "bbaa473cb76c54c1e2437b12fa6f6ab68be7148c",
      "new_mode": 33188,
      "new_path": "delta_diff_generator.h"
    },
    {
      "type": "modify",
      "old_id": "644d9d8c9623ae6217bad13fa56f984f052a4b8e",
      "old_mode": 33188,
      "old_path": "delta_diff_generator_unittest.cc",
      "new_id": "50f1180440f29b97e6a00f9ffc5fa234c70dd899",
      "new_mode": 33188,
      "new_path": "delta_diff_generator_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "fe7c974163b2f503a4e45f977dbe548bedf382df",
      "old_mode": 33188,
      "old_path": "delta_diff_parser.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e6d0b1a617e2aca2df10d61628739c71d249c2a0",
      "old_mode": 33188,
      "old_path": "delta_diff_parser.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "241a8349324b05364929d613f80d714eecaa2207",
      "old_mode": 33188,
      "old_path": "delta_diff_parser_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79aea61c4025cdd44c2251ebe7ae8e53872162fe",
      "new_mode": 33188,
      "new_path": "delta_performer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1356bae6372270102852fb2e1e9b88165260de31",
      "new_mode": 33188,
      "new_path": "delta_performer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ce2cf0cc156b75d19ae4ba0223f202206a58bf0",
      "new_mode": 33261,
      "new_path": "delta_performer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "4af5f5dad924b5731af9d323f04a8542f350bb9b",
      "old_mode": 33261,
      "old_path": "extent_mapper.cc",
      "new_id": "e02f5a281693a15e74a5a0247e139ccc97334ce3",
      "new_mode": 33261,
      "new_path": "extent_mapper.cc"
    },
    {
      "type": "modify",
      "old_id": "b15cf4aef5894841a3d16e3a1384bf85cc7d359a",
      "old_mode": 33261,
      "old_path": "extent_mapper.h",
      "new_id": "88053938726f88bbeb7fe748e7dd0c413f14c5c3",
      "new_mode": 33261,
      "new_path": "extent_mapper.h"
    },
    {
      "type": "modify",
      "old_id": "dc69437360ddaecebb238599d2006d23b8da78d1",
      "old_mode": 33188,
      "old_path": "extent_mapper_unittest.cc",
      "new_id": "7a5e598bb7ea9a4259db67bc4d3cb3d1f78c7324",
      "new_mode": 33188,
      "new_path": "extent_mapper_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9f6fbf0837a70ab040aeaf7473854528b85a1416",
      "old_mode": 33188,
      "old_path": "extent_writer.cc",
      "new_id": "baac66cbdd5283ee836c9d4cef832869dfa985cf",
      "new_mode": 33188,
      "new_path": "extent_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b250babc87a812ad29816a4560efcdc34506c98d",
      "old_mode": 33188,
      "old_path": "extent_writer.h",
      "new_id": "ac36364c8fc3f72a5b32376603e3e88d0843b8f9",
      "new_mode": 33188,
      "new_path": "extent_writer.h"
    },
    {
      "type": "modify",
      "old_id": "a35ba26e24e698e9b689a2e6fafa4781732b8812",
      "old_mode": 33188,
      "old_path": "extent_writer_unittest.cc",
      "new_id": "484d0699c9541e6505e6aa3d8bedd3b891e9ca37",
      "new_mode": 33188,
      "new_path": "extent_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c506c01f3b97297107714fbd33bfd8bed7f9922c",
      "old_mode": 33188,
      "old_path": "file_writer.h",
      "new_id": "37207d0472e6da9972803860c6080facd2f8aa72",
      "new_mode": 33188,
      "new_path": "file_writer.h"
    },
    {
      "type": "modify",
      "old_id": "f9b6869fc8314115539512e08d957b980b7f31ad",
      "old_mode": 33188,
      "old_path": "filesystem_copier_action.cc",
      "new_id": "2a361eed74c8e6b1bf6cf7672a07a70a1b40387d",
      "new_mode": 33188,
      "new_path": "filesystem_copier_action.cc"
    },
    {
      "type": "modify",
      "old_id": "da14b87426af9a8387f6d6856c048aa1ad5c379f",
      "old_mode": 33188,
      "old_path": "filesystem_iterator_unittest.cc",
      "new_id": "676d91f437ad5f7b64649fb994241e18141d4fd8",
      "new_mode": 33188,
      "new_path": "filesystem_iterator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2f21b2a561a756bd37496290b7ce480997ae49c6",
      "old_mode": 33188,
      "old_path": "generate_delta_main.cc",
      "new_id": "a996fb88e58f4e3a43f4cba7ee90583143e68f7d",
      "new_mode": 33188,
      "new_path": "generate_delta_main.cc"
    },
    {
      "type": "modify",
      "old_id": "109616abc6f747119434bad80e19a926e9009bed",
      "old_mode": 33188,
      "old_path": "graph_types.h",
      "new_id": "e7867f6f4067638c41093008fe40caa7d36d189d",
      "new_mode": 33188,
      "new_path": "graph_types.h"
    },
    {
      "type": "modify",
      "old_id": "dd3cdcf19349e98d0d16c135eb16d94afdb1f021",
      "old_mode": 33188,
      "old_path": "graph_utils.cc",
      "new_id": "5ad67cf926c553f2594108e9d5194ddee2b9aff0",
      "new_mode": 33188,
      "new_path": "graph_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "62ecfd53a63835a4911c7c9750b2aefa5ec1cda1",
      "old_mode": 33188,
      "old_path": "graph_utils.h",
      "new_id": "fd602eabea22733ced86408bc22a9ee9bcb564d9",
      "new_mode": 33188,
      "new_path": "graph_utils.h"
    },
    {
      "type": "modify",
      "old_id": "c96f75ecde36dfc789be626b1e985b7324dd77ca",
      "old_mode": 33188,
      "old_path": "omaha_hash_calculator.h",
      "new_id": "900da80d5f51434177e2dcb61f5332794ec90337",
      "new_mode": 33188,
      "new_path": "omaha_hash_calculator.h"
    },
    {
      "type": "modify",
      "old_id": "215c189e6877e0a59f2730f5f90a3c62ac71cb93",
      "old_mode": 33188,
      "old_path": "set_bootable_flag_action_unittest.cc",
      "new_id": "023c7bdbe8c552fb7d86684a9bd4c18522e7254f",
      "new_mode": 33188,
      "new_path": "set_bootable_flag_action_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3a6597eb193bdfc6d0f761c674411d3180d1a431",
      "old_mode": 33188,
      "old_path": "subprocess.cc",
      "new_id": "87d82532a8886750c715b7cb4d4642e3f7fa5ff6",
      "new_mode": 33188,
      "new_path": "subprocess.cc"
    },
    {
      "type": "modify",
      "old_id": "92064a65aa5bb98f1e5634f1f7affe6a16de41eb",
      "old_mode": 33188,
      "old_path": "subprocess.h",
      "new_id": "7fd3052aed6de64ce910a81e7ccaf975046a3cc5",
      "new_mode": 33188,
      "new_path": "subprocess.h"
    },
    {
      "type": "modify",
      "old_id": "430f39b60408d41fcd117f197c18b50870b64d22",
      "old_mode": 33188,
      "old_path": "subprocess_unittest.cc",
      "new_id": "86fba0148f93d8b75402354f02c5f573a0142c5b",
      "new_mode": 33188,
      "new_path": "subprocess_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "435f5d4825debb9d9f3e4e556209e69d2726e79d",
      "old_mode": 33188,
      "old_path": "test_installer_main.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6a86025456ddb9af2915e36fb30d4f128bc328f0",
      "old_mode": 33188,
      "old_path": "test_utils.cc",
      "new_id": "851e45d9693cc729036cf526047d92a105a289bf",
      "new_mode": 33188,
      "new_path": "test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "bba3ed1b68215729893fb5db046f3a19d39f048f",
      "old_mode": 33188,
      "old_path": "test_utils.h",
      "new_id": "2a87f49ddbc70caf967d9fef7dc0dd2e67a9b73b",
      "new_mode": 33188,
      "new_path": "test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "5622a6306f84d76bbf23443d48091351043d331c",
      "old_mode": 33188,
      "old_path": "update_check_action.h",
      "new_id": "da48aba1edaf6879d176d1e9394042a241fba2cc",
      "new_mode": 33188,
      "new_path": "update_check_action.h"
    },
    {
      "type": "modify",
      "old_id": "ff3c9db55329e1152896f8b9c9cac6676e8f8617",
      "old_mode": 33188,
      "old_path": "utils.cc",
      "new_id": "7f05ffbcfa9e22e664d17bdac21ce7ff167b4ea7",
      "new_mode": 33188,
      "new_path": "utils.cc"
    },
    {
      "type": "modify",
      "old_id": "298fb03b1f45aba12c39a3074f7874bfcbde8aa2",
      "old_mode": 33188,
      "old_path": "utils.h",
      "new_id": "bcbd8daae18b1c4db7e49712ba3f20ef959ced99",
      "new_mode": 33188,
      "new_path": "utils.h"
    }
  ]
}
