)]}'
{
  "log": [
    {
      "commit": "4032d344d43d6495119bae41b5eaea3023d8d17b",
      "tree": "82f95f90b7160e365ae07b4b0b51cc99de8d5de4",
      "parents": [
        "d5e8a0499b9efa147d45aabd47cfb2d2204c2323"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 28 15:30:37 2015 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 28 15:30:37 2015 -0700"
      },
      "message": "Turn common INFO messages down to VLOG(1)\n\nTurn messages that are printed on every run of relocation_packer down to\nVLOG(1) to clean up ninja build output.\n\nBug: 24409581\nChange-Id: I040aed6a7b4261eefa6f7278fa451180115b0716\n"
    },
    {
      "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": "4637f3d66db541034bbd930dd054a1880ed0a137",
      "tree": "8ab82dbfe10f1663bffaec0bec15436a98ab61e4",
      "parents": [
        "64a869880921b7e12d092b3fe7adc68fc74f98c6"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 04 11:11:23 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 04 12:34:42 2015 -0700"
      },
      "message": "Do not adjust PT_GNU_STACK segment\n\nBug: http://b/20687795\nBug: http://b/18051137\nChange-Id: Ie8af3892cfbebcc0249e7981284c4ad97ff40317\n(cherry picked from commit 064a9800f372b8efd6d7b08150ab5204e5304c84)\n"
    },
    {
      "commit": "18c935ceabb54a32aff42f99c6d20680ac333157",
      "tree": "c9a777f51c0108b133eedd19eb67c172f0df1508",
      "parents": [
        "f29640c2d8920c98f4cfd461d80c297a1cafa86a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 29 19:34:51 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 29 19:53:31 2015 -0700"
      },
      "message": "Adjust DT_MIPS_RLD_MAP2 value\n\n  DT_MIPS_RLD_MAP2 stores the difference between dynamic\n  entry address and the address of the _r_debug (used by GDB)\n  since the dynamic section and target address are on the\n  different sides of the hole it needs to be adjusted accordingly\n\nBug: http://b/20658994\nBug: http://b/18051137\nChange-Id: I4c5e379e8a4c68f029467df6dc660f81a7013a09\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": "b0b9338ff8655394311aeef77e2b795e6d8a453d",
      "tree": "471604b6ffae83c31bd73a856f560654f3332b7f",
      "parents": [
        "6c63ee41ac5a246fb46c51753cd4d50ccae0dd8f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 12:39:14 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 12:39:14 2015 -0700"
      },
      "message": "Exit normally when relocations are already packed.\n\nBug: http://b/18051137\nChange-Id: Idfffac5fe965e3cdeabe6d3b2dcd8c275c6ae5df\n"
    },
    {
      "commit": "adfcb9731755d6150275bb1729e4501e07f7a4f7",
      "tree": "16dd461a8bc5733c0c7c4381957ea22d75c4c65e",
      "parents": [
        "dc405b5230c3d72107b57798a2c23b1a46069f4d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 13:47:39 2015 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 22:54:25 2015 +0000"
      },
      "message": "Exit normally when packing relocs saves no space.\n\nBug: http://b/18051137\nChange-Id: I43ea5678a677e5d39fb54fafcf3a2f3a252c79b0\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": "bb25bbe19e4e56aa612aeaaf2c53d79dadebc03e",
      "tree": "7a0ccbfe1ad4dc8afe11d5a7380772ff4fa22462",
      "parents": [
        "c5bd96efd27f756d07f1a306e4120cede17b39f5"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 20 17:41:28 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 21 12:28:21 2015 -0700"
      },
      "message": "Adjust DT_VERSYM/VERNEED/VERDEF dynamic sections\n\n  This is recent addition to bionic linker. The symbol\n  versioning was not supported before therefore this bug\n  went unnoticed.\n\n  Also normal exit when there is not enought relocations\n  to pack. This is to enable integration of relocation_packer\n  to android build system.\n\nBug: http://b/20139821\nBug: http://b/18051137\nChange-Id: Iaf36ae11c8e4b15cf785b6dd1712a3bdcf47cc45\n"
    },
    {
      "commit": "569a75268948e6ee8c1b2faf1f77877d4d3c678f",
      "tree": "9a960b69792bd47dc5e127f737ee4cc0cd3fec76",
      "parents": [
        "7f8d91ea8e24e89db39ae868085913e763e04557"
      ],
      "author": {
        "name": "Simon Baldwin",
        "email": "simonb@google.com",
        "time": "Thu Mar 26 17:13:19 2015 +0000"
      },
      "committer": {
        "name": "Simon Baldwin",
        "email": "simonb@google.com",
        "time": "Thu Mar 26 17:13:19 2015 +0000"
      },
      "message": "Fix comment drift in assorted relocation packer modules.\n\nSome of the commentary in relocation packer code is relevant\nonly to the packing strategy employed by chromium, and no\nlonger applies here.  This change fixes or deletes it.\n\nCode comment change only; no functional effect.\n\nChange-Id: Id229ee1d802bba608be15b79bc75bf90df557dab\nSigned-off-by: Simon Baldwin \u003csimonb@google.com\u003e\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"
    }
  ]
}
