)]}'
{
  "log": [
    {
      "commit": "1011e1a402017506c6a03d0457288f4b1267d9ca",
      "tree": "750578d62c463b28ec632d1018fb0fff717ad4ed",
      "parents": [
        "4fc106d34b70da868d194e8a0f0a3cddd1f4c22d"
      ],
      "author": {
        "name": "Simon Baldwin",
        "email": "simonb@google.com",
        "time": "Fri May 22 15:17:29 2015 +0100"
      },
      "committer": {
        "name": "Simon Baldwin",
        "email": "simonb@google.com",
        "time": "Wed May 27 13:20:00 2015 +0100"
      },
      "message": "Fix unit tests, and extend for other architectures\n\nOn unpacking, reinstate any p_align values that packing reduced to\npage size.  Ensures a round-trip pack and unpack is bit-equivalent\nto the original input.\nhttps://android-review.googlesource.com/#/c/148492/\n\nExtend unit tests to include ia32, x64, and mips32.\n\nRecreate test data for arm32 and arm64.  Generate new test data for\nia32, x64, and mips32.\n\nBug: http://b/20687795\nBug: http://b/18051137\nChange-Id: Ifbca8e206ef447297ba4f19272b813702be27a35\n"
    },
    {
      "commit": "b293969c6d4acede62ac7b035dcb598e63574ca0",
      "tree": "dfd6d9fd454c0f88ddd955438a650aade96442da",
      "parents": [
        "032907d8c7ad7a15798c123114b9c8e7601bb3ae"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 18:53:27 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 20:37:17 2015 -0700"
      },
      "message": "Reduce p_align for program header to page size.\n\n Having p_align \u003e page_size leads to the situation when striping\n packed executables results in unnecessary p_vaddr adjustments.\n And it also may result (with probability 1 - 1/sizeof(uintptr_t)) in\n misaligned segments following .dynstr\n\nBug: http://b/20629834\nBug: http://b/18051137\nChange-Id: I1c5da4911e4409d63cb09f6b6b0a16ef54f6501b\n"
    },
    {
      "commit": "f15ceeb7841ef97c24a0b7708732756d433c5d0d",
      "tree": "b7888d48605d20313d6d417109da27043afc7995",
      "parents": [
        "913fe559f69395aaf160653c1d3994df3272810b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 21 15:03:04 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 12:58:38 2015 -0700"
      },
      "message": "Always use signed leb128 encoding\n\n According to runs on /system/lib there using\n unsigned leb128 does not save us any additional\n space. In order to keep packing as simple as\n possible switch to using signed leb128 for\n everything.\n\nBug: http://b/18051137\nChange-Id: I1a47cb9eb2175895b3c3f7c13b4c6b1060de86c0\n"
    },
    {
      "commit": "d2bd5739ed005ddcfd9d91d42dc6d97f7db9ecbf",
      "tree": "10094f29ef29db3ddf0090c641666f62d3a8b8e2",
      "parents": [
        "f5e0ba94d911ef2622ecfd3f7fabc4432a4806d3"
      ],
      "author": {
        "name": "Simon Baldwin",
        "email": "simonb@google.com",
        "time": "Wed Mar 25 16:14:30 2015 +0000"
      },
      "committer": {
        "name": "Simon Baldwin",
        "email": "simonb@google.com",
        "time": "Wed Mar 25 16:23:01 2015 +0000"
      },
      "message": "Remove unused/unusable relocation packer files.\n\nRemoves:\n- src/run_length_encoder.h\n    artifact of the original packing tool, not used here\n- test_data/generate_elf_file_unittest_relocs.sh\n- test_data/generate_elf_file_unittest_relocs.py\n    test data generation for chromium/gyp, not usable here\n- README.TXT\n    because it is now almost entirely outdated\n\nChange-Id: Ic4cd372647d9a365dc52833a6cc1cf66f0c95ec9\n"
    },
    {
      "commit": "f8ff6b103bde3433d6f7dbf762fc7bf657d7de5f",
      "tree": "fbff9b4213a98a600b559a67f3fc4da8b972294c",
      "parents": [
        "87a0617ebe7561bf28d3a19fbe192372598969b8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 27 19:32:56 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 06 13:01:08 2015 -0800"
      },
      "message": "Generalize compression tool\n\n 1. One binary for all architectures\n 2. Generalize (and slightly improve) compression\n 2.1 works on all relocation types (rela?.dyn section only so far)\n 2.2 Uses same format to encode ElfW(Rel) as well as ElfW(Rela) tables\n\nBug: 18051137\nChange-Id: I66c95d9076954ca115816fc577d0f5ef274e5e72\n"
    },
    {
      "commit": "87a0617ebe7561bf28d3a19fbe192372598969b8",
      "tree": "555035b9e767ddbe092c8e66ba9de82fd71637e3",
      "parents": [
        "45ee73a7fbe98cba2ccb007b60c027d27dfca1cb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 06 10:56:28 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 06 13:01:08 2015 -0800"
      },
      "message": "Import relocation packer from chromium repo\n\nBug: 18051137\nChange-Id: Ia67fa11da8247e3f86f70a8ce99e6695f2c05423\n"
    }
  ]
}
