)]}'
{
  "log": [
    {
      "commit": "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6",
      "tree": "dff489d46fca4223ab022fbe5fb2a08d17290150",
      "parents": [
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 28 15:30:21 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: include idmap version in check for stale file\n\nTeach is_idmap_stale_fd to include the idmap version in the list of\ncriteria used to determine if an idmap file is already up to date.\n\nChange-Id: I3e4e2aa502fe76a034c3977bdb055a1df7e665be\n"
    },
    {
      "commit": "71693e6683cd925b8fdf06c2431b6fe187df6f40",
      "tree": "9305cbae4c087b2227179153d7224ba3df1ba4e2",
      "parents": [
        "52f57cb7201ade08fb69cd7ee99671811c937be0"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu May 18 00:10:57 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Thu May 18 00:10:57 2017 +0900"
      },
      "message": "Add a function to verify if idmap is made from given target/overlay packages\n\n\"--verify\" will be used to verify if idmap corresponding to given fd is maded\nfrom given target and overlay packages.\n\nTest: building succeeded and tested on sailfish.\nBug: 37179531\nChange-Id: Id19bdfd9c61670437f3e1a5c29762ce93586590f\n"
    },
    {
      "commit": "0881a7445f9106e835486c5a697c01f4f18e619b",
      "tree": "49850fcc71fcb4102234dd82b05c6ac74be7de33",
      "parents": [
        "429c5b93ff66e82fa3fd65475489fde133c66002"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 05 00:57:12 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 05 13:03:26 2015 -0800"
      },
      "message": "Use std::unique_ptr instead of UniquePtr.\n\nWe\u0027re deprecating UniquePtr, so we need to move to the real thing.\n\nBug: http://b/22403888\nChange-Id: I5b7fdf4924dd8c12a8c7dba89278714ca6fdc60a\n(cherry picked from commit b0624da1181276ff4caa5e57a7a4abf766902e3e)\n"
    },
    {
      "commit": "70bef1c4bd9b1ef1c02c5585cd594289e6a9bc00",
      "tree": "ce8569d809cdf9942db61e43f845844176a1592d",
      "parents": [
        "59d548e1e54fa753d3776647b98dc34ea7c27685"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 20 13:23:18 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 20 13:23:18 2015 -0700"
      },
      "message": "Fix lseek argument order.\n\nChange-Id: Ibc2f98e4c26d0ac6ac7b4a73775c5213c4df4518\n"
    },
    {
      "commit": "df1a5b22cdbd5c453cf19d5c771b66dbc6e82f48",
      "tree": "eff85c4320b3fbb701f1767a930837ac1ed1b3a2",
      "parents": [
        "c9390c8baf0a41633c176d6d9a2d7e5d0c61c387"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Wed Mar 18 15:18:10 2015 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Wed Oct 07 19:02:09 2015 +0200"
      },
      "message": "RRO: idmap: allow flock(2) to block\n\nDuring creation of an idmap an advisory lock is applied on the\noutput file using flock(2). This commit removes the LOCK_NB flag\nfrom the call to flock(2).\n\nThe reason for this is that if the function were to return\nEWOULDBLOCK, the entire idmap operation would be aborted leading\nto the device booting without the correct overlay packages applied.\n\nChange-Id: Iad319779976e950d4354e4f60b30439f6f208b77\n"
    },
    {
      "commit": "4600dd053dbdbd4b95f3b11057a1cc55b99f9c77",
      "tree": "c4bb116de6b55b054a73083165c9512fbf21c164",
      "parents": [
        "5e063b1da52cca1b93b19bdf7be694aabf95d336"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 16 12:02:57 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jun 17 08:40:25 2015 +0000"
      },
      "message": "ZipFileRO: Use precise widths for zip file types.\n\ngetEntryInfo crashes on 64-bit devices because \"long\" types\nwere being passed int pointers (that pointed to a stack frame)\nthat were reinterpret_cast\u0027ed to long* (sigh.). To fix this issue\nonce and for all, use types with explicitly defined widths.\n\nThis change also removes some dead invariant checking from\nAsset.cpp instead of cleaning it up.\n\nNote that we\u0027ve introduced a wart in NativeLibraryHelper, where\nwe need to deal with zlib\u0027s uLong type, which is \"at least 32 bits\nwide\".\n\nbug: 21622286\n\nChange-Id: Iae675a9601db7aae03a8b80b40321d2cc1d97f50\n"
    },
    {
      "commit": "b9de25f7db14102518485ad8375784848a200e60",
      "tree": "dcda897929b55a2d9500366288e2c4efd4d1efb3",
      "parents": [
        "e7e923818096a8a046ad183e932454428218c867"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 16 10:43:19 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 16 10:43:19 2015 -0800"
      },
      "message": "Add missing \u003csys/file.h\u003e include for flock.\n\nChange-Id: I0c66c03aeb4df614f7880a830b95c40f43f804db\n"
    },
    {
      "commit": "ebee1379eaf4306eb2de9437844009aa7eb18c28",
      "tree": "165544f1e460464e14c41e8b88f73107e1668494",
      "parents": [
        "487ae9b8dc3e08c1a830d519a801a07cd59c8f2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 16:28:19 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Nov 08 01:04:45 2014 +0000"
      },
      "message": "Frameworks/base: Fix two warnings in cmds\n\nChange-Id: Ifb9c7fb7a2d28c13010ddc186bea5f5f0daefb4a"
    },
    {
      "commit": "cfedceb8c180a2e176154d461659e0c3569dc931",
      "tree": "00de5f6ee61e72713c3b141f5a308f33f312bf53",
      "parents": [
        "59701b9ba5c453e327bc0e6873a9f6ff87a10391"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 21:48:18 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 14:33:51 2014 -0800"
      },
      "message": "Frameworks/base: Turn on -Wall -Werror in cmds\n\nFix small warnings, turn on -Wall -Werror.\n\nChange-Id: Iab1f01a7c7ebd6ba832b75067c5e395f380a1b8b\n"
    },
    {
      "commit": "f90f2f8dc36e7243b85e0b6a7fd5a590893c827e",
      "tree": "b2fb1fc49961c7c5f5c1712872ce2ffcfe550a89",
      "parents": [
        "c802c8cda234129c1ce3c7a939bd68a1d5813ce6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 06 14:27:00 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 18 19:20:08 2014 +0000"
      },
      "message": "Support multiple resource tables with same package\n\nIn order to support APK split features, the resource\ntable needs to support loading multiple resource\ntables with the same package but potentially new set\nof type IDs.\n\nThis adds some complexity as the type ID space changes\nfrom dense and ordered to potentially sparse.\n\nA ByteBucketArray is used to store the type IDs in\na memory efficient way that allows for fast retrieval.\n\nIn addition, the IDMAP format has changed. We no longer\nneed random access to the type data, since we store the\ntypes differently. However, random access to entries of\na given type is still required.\n\nChange-Id: If6f5be680b405b368941d9c1f2b5d2ddca964160\n"
    },
    {
      "commit": "13221c9cffdb289851411bdc73a9a5236fcb9291",
      "tree": "838dc670e5df43923b5bb980b0b515cf3cb432cf",
      "parents": [
        "ecbeae74f299f44f9ec4c79ddd885e999d4e1b64"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 11 18:04:44 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 11 18:11:36 2014 -0800"
      },
      "message": "frameworks/base: move idmap from frameworks/native\n\nidmap depends on libandroidfw, so it should go in frameworks/base.\n\nChange-Id: I3c1db3baa355f53d6b523d60f4377e63eff00c30\n"
    }
  ]
}
