)]}'
{
  "log": [
    {
      "commit": "d05c7d265170ca6573bbdd97f3c4aaa8e25a6389",
      "tree": "dcf95174f5e7c9f74e7c716f81be0bddca5cefc9",
      "parents": [
        "dcc9cf03a846cb01d91de70d7a115d95c0c4db19",
        "bcf76242134317a2f722eab5af2600fe2858f895"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed May 14 23:51:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 23:51:59 2014 +0000"
      },
      "message": "am bcf76242: Merge \"Move FLATTENED_PATTERN to inner class.\"\n\n* commit \u0027bcf76242134317a2f722eab5af2600fe2858f895\u0027:\n  Move FLATTENED_PATTERN to inner class.\n"
    },
    {
      "commit": "bcf76242134317a2f722eab5af2600fe2858f895",
      "tree": "0800cf5fc9c0f8f4642d1b8b58659b6e9b8a0412",
      "parents": [
        "41ec8c9672fccce90a7156bcd856f59a36e93ad3",
        "5d5d14fd97aa8d7adf00911a9b337b9a88da41cd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed May 14 22:40:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 22:40:58 2014 +0000"
      },
      "message": "Merge \"Move FLATTENED_PATTERN to inner class.\""
    },
    {
      "commit": "5d5d14fd97aa8d7adf00911a9b337b9a88da41cd",
      "tree": "8f4253bf8ca06c31ef079c9413fa1ca1549a1e4c",
      "parents": [
        "e3e2c471b2504335e99ed15975c3c5c9dfbf2795"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed May 14 15:29:35 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed May 14 15:29:46 2014 -0700"
      },
      "message": "Move FLATTENED_PATTERN to inner class.\n\nAvoid AOT compilation/initialization in ART failing due to regex.Pattern\nrequiring native support.\n\nBug: 14646037\n\nChange-Id: I9d9c7fd9ed9fab7e21d37f9b31c00d037fc5a691\n"
    },
    {
      "commit": "dcc9cf03a846cb01d91de70d7a115d95c0c4db19",
      "tree": "08900787e13b96e5cf7eb441e5923a35636e3cd7",
      "parents": [
        "2ce02bba1eea682282408b8521dad8c91837fbab",
        "41ec8c9672fccce90a7156bcd856f59a36e93ad3"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 15:31:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 15:31:28 2014 +0000"
      },
      "message": "am 41ec8c96: Merge \"Avoid supported ABI list containing \"unknown\".\"\n\n* commit \u002741ec8c9672fccce90a7156bcd856f59a36e93ad3\u0027:\n  Avoid supported ABI list containing \"unknown\".\n"
    },
    {
      "commit": "41ec8c9672fccce90a7156bcd856f59a36e93ad3",
      "tree": "a0a9e6f472106fd54ade8df6645d321b831c162d",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a",
        "da8c037c8b3b36d2edc42595cbf3a18d345c1489"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 15:26:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 15:26:05 2014 +0000"
      },
      "message": "Merge \"Avoid supported ABI list containing \"unknown\".\""
    },
    {
      "commit": "da8c037c8b3b36d2edc42595cbf3a18d345c1489",
      "tree": "a0a9e6f472106fd54ade8df6645d321b831c162d",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 16:17:26 2014 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 16:17:26 2014 +0100"
      },
      "message": "Avoid supported ABI list containing \"unknown\".\n\nIf one of the ABI list system properties is undefined/empty (as\nro.product.cpu.abilist64 is on a 32-bit only device), getString returns\n\"unknown\", which ends up creating a 1-element array with \"unknown\" as a\nmember. Fix this to instead just get the empty string and split that\ninto a 0-element array.\n\nChange-Id: I0d0a54eb06bb04427bcf0487e2a16d4180b81116\n"
    },
    {
      "commit": "2ce02bba1eea682282408b8521dad8c91837fbab",
      "tree": "2a6daec1fdc98afe3b454615d7190695a686791b",
      "parents": [
        "f521ee6fa9645bb944cf1f452cc40f4d8d580b4e",
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 13 00:34:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 13 00:34:42 2014 +0000"
      },
      "message": "am b7d7cbc9: Merge \"Fix background PackageUsage writing.\"\n\n* commit \u0027b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a\u0027:\n  Fix background PackageUsage writing.\n"
    },
    {
      "commit": "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a",
      "tree": "c57ffca960befcd65568cb802e1acd5a412989f3",
      "parents": [
        "e3e2c471b2504335e99ed15975c3c5c9dfbf2795",
        "112a72063846bb3bb18963c861acbe1efd8bd754"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 13 00:31:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 00:31:34 2014 +0000"
      },
      "message": "Merge \"Fix background PackageUsage writing.\""
    },
    {
      "commit": "112a72063846bb3bb18963c861acbe1efd8bd754",
      "tree": "24fa1d5adffb70d55a83a7e2431f7fd229df39ba",
      "parents": [
        "f6c9c4204c2f8f86277d081112c9dd863ddaa778"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 12 16:56:34 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 12 16:56:34 2014 -0700"
      },
      "message": "Fix background PackageUsage writing.\n\nChange-Id: Ia358b61e648b427c86cf75ae096cd2a68ace209f\n"
    },
    {
      "commit": "f521ee6fa9645bb944cf1f452cc40f4d8d580b4e",
      "tree": "9d5f82e3b61198034921b3a63724095270d2d108",
      "parents": [
        "7e13d1d4a46a01ebaa412d622ef76d90bd39d12a",
        "e3e2c471b2504335e99ed15975c3c5c9dfbf2795"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat May 10 19:42:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 10 19:42:02 2014 +0000"
      },
      "message": "am e3e2c471: Merge \"Set ActionMode title to the number of selected files\"\n\n* commit \u0027e3e2c471b2504335e99ed15975c3c5c9dfbf2795\u0027:\n  Set ActionMode title to the number of selected files\n"
    },
    {
      "commit": "e3e2c471b2504335e99ed15975c3c5c9dfbf2795",
      "tree": "e394e103863d65a7517ce5030aeaedf7da7b59d2",
      "parents": [
        "f6c9c4204c2f8f86277d081112c9dd863ddaa778",
        "22d3990273a1cb5e61360ac42d1d4e6156d762ed"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat May 10 19:39:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 10 19:39:39 2014 +0000"
      },
      "message": "Merge \"Set ActionMode title to the number of selected files\""
    },
    {
      "commit": "7e13d1d4a46a01ebaa412d622ef76d90bd39d12a",
      "tree": "f5a321d52bfe4f5ba35dc842ffb7437cb9366919",
      "parents": [
        "edc31509c2ff8cba86f30c836934d32a3e249dec",
        "f6c9c4204c2f8f86277d081112c9dd863ddaa778"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri May 09 21:46:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 21:46:43 2014 +0000"
      },
      "message": "am f6c9c420: Merge \"Correct stride for drawing to cached glyph bitmap\"\n\n* commit \u0027f6c9c4204c2f8f86277d081112c9dd863ddaa778\u0027:\n  Correct stride for drawing to cached glyph bitmap\n"
    },
    {
      "commit": "f6c9c4204c2f8f86277d081112c9dd863ddaa778",
      "tree": "e3cc36077ad1e0ccc9007bc6dec3a99743e8220f",
      "parents": [
        "b98ca5b0dd73f374178022b4a4b37412f01a3c03",
        "b9312a54e49f2f0e35bf65f91d796eeb3a6084bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri May 09 21:39:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 21:39:55 2014 +0000"
      },
      "message": "Merge \"Correct stride for drawing to cached glyph bitmap\""
    },
    {
      "commit": "edc31509c2ff8cba86f30c836934d32a3e249dec",
      "tree": "f07eceb34580c71af742af053138bdabbe205fa6",
      "parents": [
        "90abb78b51a35055f86dee35c4e391e74f325125",
        "b98ca5b0dd73f374178022b4a4b37412f01a3c03"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 09 17:33:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 17:33:04 2014 +0000"
      },
      "message": "am b98ca5b0: Merge \"If PackageUsage information is missing, treat as first boot and compile everything\"\n\n* commit \u0027b98ca5b0dd73f374178022b4a4b37412f01a3c03\u0027:\n  If PackageUsage information is missing, treat as first boot and compile everything\n"
    },
    {
      "commit": "b98ca5b0dd73f374178022b4a4b37412f01a3c03",
      "tree": "1e0616a78c33965c06218a2b12cf3a6dc033bdcd",
      "parents": [
        "678f7edd140f3914655bc600d207d3dcb986f881",
        "7c5c864c8a6690243e1cea13c5ff37add16b1744"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 09 17:29:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 17:29:06 2014 +0000"
      },
      "message": "Merge \"If PackageUsage information is missing, treat as first boot and compile everything\""
    },
    {
      "commit": "7c5c864c8a6690243e1cea13c5ff37add16b1744",
      "tree": "1e0616a78c33965c06218a2b12cf3a6dc033bdcd",
      "parents": [
        "678f7edd140f3914655bc600d207d3dcb986f881"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 09 09:48:33 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 09 09:52:09 2014 -0700"
      },
      "message": "If PackageUsage information is missing, treat as first boot and compile everything\n\nBug: 14663243\nChange-Id: I0ae33882044211f777590f482e17e87596be4463\n"
    },
    {
      "commit": "b9312a54e49f2f0e35bf65f91d796eeb3a6084bc",
      "tree": "4ff17549ae22a5d060c61e45d43002dded0b348c",
      "parents": [
        "678f7edd140f3914655bc600d207d3dcb986f881"
      ],
      "author": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Fri May 09 15:05:16 2014 +0530"
      },
      "committer": {
        "name": "Digish Pandya",
        "email": "digishp@codeaurora.org",
        "time": "Fri May 09 15:05:16 2014 +0530"
      },
      "message": "Correct stride for drawing to cached glyph bitmap\n\nfixes the glyph cachebuffer index to account for pixelbuffer\nformat size.\n\nissue: in launcher home screen create icon group and rename the\ngroup to some text string with emo-icons (smilies). without this\nchange the drop shadows for emo-icons will look bad.\n\nChange-Id: I525a9219d35f4541363fd64e7fc5fd1053269725\nSigned-off-by: Digish Pandya \u003cdigishp@codeaurora.org\u003e\n"
    },
    {
      "commit": "90abb78b51a35055f86dee35c4e391e74f325125",
      "tree": "907f65d1a2f7cf9695228a98c433c5e9adfce46b",
      "parents": [
        "4463cbc61d0947eccb67a52f60661a92d0cad508",
        "678f7edd140f3914655bc600d207d3dcb986f881"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Thu May 08 21:03:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 21:03:04 2014 +0000"
      },
      "message": "am 678f7edd: Merge \"Avoid SystemUI crash due to NPE\"\n\n* commit \u0027678f7edd140f3914655bc600d207d3dcb986f881\u0027:\n  Avoid SystemUI crash due to NPE\n"
    },
    {
      "commit": "678f7edd140f3914655bc600d207d3dcb986f881",
      "tree": "a721576bebba07c25c5b31fbf934969590b13a9d",
      "parents": [
        "3b9600b673ad6a83481dcf88db6c9b2dc5bc9ba3",
        "5f3302622178ddd26848df39125a02405c764c41"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Thu May 08 21:00:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 08 21:00:21 2014 +0000"
      },
      "message": "Merge \"Avoid SystemUI crash due to NPE\""
    },
    {
      "commit": "4463cbc61d0947eccb67a52f60661a92d0cad508",
      "tree": "9b7328c980f881efbdae646f2ac6df596c15e129",
      "parents": [
        "691079ddc0055fac9b82dccaf35b4591978b2a55",
        "3b9600b673ad6a83481dcf88db6c9b2dc5bc9ba3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 00:21:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 00:21:38 2014 +0000"
      },
      "message": "am 3b9600b6: Merge \"Remove unused LOCAL_LDLIBS.\"\n\n* commit \u00273b9600b673ad6a83481dcf88db6c9b2dc5bc9ba3\u0027:\n  Remove unused LOCAL_LDLIBS.\n"
    },
    {
      "commit": "3b9600b673ad6a83481dcf88db6c9b2dc5bc9ba3",
      "tree": "769e542a29eab0e13a8454f5b115328beacd0e2f",
      "parents": [
        "a21ba5bec748e2f10d7e6d38181ec1124991cb60",
        "b38e3fdf5a2704913fe2c09e1778774760901a51"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 00:15:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 08 00:15:14 2014 +0000"
      },
      "message": "Merge \"Remove unused LOCAL_LDLIBS.\""
    },
    {
      "commit": "b38e3fdf5a2704913fe2c09e1778774760901a51",
      "tree": "769e542a29eab0e13a8454f5b115328beacd0e2f",
      "parents": [
        "a21ba5bec748e2f10d7e6d38181ec1124991cb60"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:23:37 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:23:37 2014 -0700"
      },
      "message": "Remove unused LOCAL_LDLIBS.\n\nChange-Id: I01346e76f4ac6402af0ef33e3b2eef4a69e704a2\n"
    },
    {
      "commit": "691079ddc0055fac9b82dccaf35b4591978b2a55",
      "tree": "3009cb3eb68ff4f7d0b3c34a229c0f509d60cad6",
      "parents": [
        "f2db00fdcd4e3dd97afd071f3af058d307a152f9",
        "a21ba5bec748e2f10d7e6d38181ec1124991cb60"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 07 03:33:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 07 03:33:41 2014 +0000"
      },
      "message": "am a21ba5be: Merge \"Add BackgroundDexOptService\"\n\n* commit \u0027a21ba5bec748e2f10d7e6d38181ec1124991cb60\u0027:\n  Add BackgroundDexOptService\n"
    },
    {
      "commit": "f2db00fdcd4e3dd97afd071f3af058d307a152f9",
      "tree": "35f84cacf9e31e014a6ea3dfdff25a3dcc990366",
      "parents": [
        "cc6b9eb23c3a6168d6cb5cb10977c43ebdcbbea4",
        "edb88bcd232176e575f2dbee2cfdb1bfbe33faef"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 07 03:33:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 07 03:33:37 2014 +0000"
      },
      "message": "am edb88bcd: Merge \"Use package usage information to decide what dex files to optimize in PackageManagerService\"\n\n* commit \u0027edb88bcd232176e575f2dbee2cfdb1bfbe33faef\u0027:\n  Use package usage information to decide what dex files to optimize in PackageManagerService\n"
    },
    {
      "commit": "a21ba5bec748e2f10d7e6d38181ec1124991cb60",
      "tree": "c58b373d189ae4fb54d912835ddc7da7da9a0e5e",
      "parents": [
        "edb88bcd232176e575f2dbee2cfdb1bfbe33faef",
        "7395a8ab8a7c6b03c32500c934694dde80b9ade1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 07 03:29:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 03:29:28 2014 +0000"
      },
      "message": "Merge \"Add BackgroundDexOptService\""
    },
    {
      "commit": "edb88bcd232176e575f2dbee2cfdb1bfbe33faef",
      "tree": "2c89c758b994e749f380db7c3156fc04c9e226ca",
      "parents": [
        "92ddac0457de85704b1f9b6d6fbfcaada56fe182",
        "ff1ec4d9e7b7eb1b6303d147c796f8767ee6715b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 07 03:29:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 03:29:25 2014 +0000"
      },
      "message": "Merge \"Use package usage information to decide what dex files to optimize in PackageManagerService\""
    },
    {
      "commit": "cc6b9eb23c3a6168d6cb5cb10977c43ebdcbbea4",
      "tree": "1644e21824a9b57f3e1e0a4d0a86c1f7a73c1914",
      "parents": [
        "b593ad60682a6f8c945c4c2ffc3d278df3f6e360",
        "92ddac0457de85704b1f9b6d6fbfcaada56fe182"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@android.com",
        "time": "Wed May 07 00:34:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 07 00:34:38 2014 +0000"
      },
      "message": "am 92ddac04: Merge \"Fix can\\\u0027t change airplane mode from GlobalActions.\"\n\n* commit \u002792ddac0457de85704b1f9b6d6fbfcaada56fe182\u0027:\n  Fix can\u0027t change airplane mode from GlobalActions.\n"
    },
    {
      "commit": "92ddac0457de85704b1f9b6d6fbfcaada56fe182",
      "tree": "c217bcbb944e5bb40fb1a69e2c16cd66ffab25a1",
      "parents": [
        "f1f28d1d86aea6dd1419e94aadf051e433914680",
        "6b8ef174a7164829f9632340a1661297a31ce250"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@android.com",
        "time": "Wed May 07 00:29:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 00:29:26 2014 +0000"
      },
      "message": "Merge \"Fix can\u0027t change airplane mode from GlobalActions.\""
    },
    {
      "commit": "7395a8ab8a7c6b03c32500c934694dde80b9ade1",
      "tree": "c58b373d189ae4fb54d912835ddc7da7da9a0e5e",
      "parents": [
        "ff1ec4d9e7b7eb1b6303d147c796f8767ee6715b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Apr 28 22:11:01 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 06 15:14:29 2014 -0700"
      },
      "message": "Add BackgroundDexOptService\n\nChange-Id: I0439a04f693ba92df906cbda34f8e53b32f63329\n"
    },
    {
      "commit": "ff1ec4d9e7b7eb1b6303d147c796f8767ee6715b",
      "tree": "2c89c758b994e749f380db7c3156fc04c9e226ca",
      "parents": [
        "f1f28d1d86aea6dd1419e94aadf051e433914680"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 17 15:21:35 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 06 15:06:25 2014 -0700"
      },
      "message": "Use package usage information to decide what dex files to optimize in PackageManagerService\n\nChange-Id: Iac137311e2e9d5139b5aa8651c6f3d296802612a\n"
    },
    {
      "commit": "b593ad60682a6f8c945c4c2ffc3d278df3f6e360",
      "tree": "1644e21824a9b57f3e1e0a4d0a86c1f7a73c1914",
      "parents": [
        "5d8343b8e27e766b5bfaaed2f9b1952c0d15da8d",
        "f1f28d1d86aea6dd1419e94aadf051e433914680"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 02:27:44 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 06 02:27:44 2014 +0000"
      },
      "message": "am f1f28d1d: Merge \"Skip resource files for locales en-XA and ar-XB during packaging if pseudolocalization was done automatically. This prevents attemts to add same resource twice.\"\n\n* commit \u0027f1f28d1d86aea6dd1419e94aadf051e433914680\u0027:\n  Skip resource files for locales en-XA and ar-XB during packaging if pseudolocalization was done automatically. This prevents attemts to add same resource twice.\n"
    },
    {
      "commit": "f1f28d1d86aea6dd1419e94aadf051e433914680",
      "tree": "c217bcbb944e5bb40fb1a69e2c16cd66ffab25a1",
      "parents": [
        "a85db5ab785c59726c3644999801e48f449714f3",
        "47843df11fe88b30abcac324173b6c15f16cc797"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 02:25:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 06 02:25:05 2014 +0000"
      },
      "message": "Merge \"Skip resource files for locales en-XA and ar-XB during packaging if pseudolocalization was done automatically. This prevents attemts to add same resource twice.\""
    },
    {
      "commit": "47843df11fe88b30abcac324173b6c15f16cc797",
      "tree": "228316dd281263a087e6b60b071db711f5003004",
      "parents": [
        "83a538e40ed8bdcda64c4bb5a448c0357b8e5e73"
      ],
      "author": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Thu May 01 17:04:39 2014 -0700"
      },
      "committer": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Mon May 05 18:13:41 2014 -0700"
      },
      "message": "Skip resource files for locales en-XA and ar-XB\nduring packaging if pseudolocalization was done automatically.\nThis prevents attemts to add same resource twice.\n\nChange-Id: I51e17f961ac44047bf466ce4aa0d4d17f4ded0d6\n"
    },
    {
      "commit": "5d8343b8e27e766b5bfaaed2f9b1952c0d15da8d",
      "tree": "816dbac22e571aca6d7feb91a02120b17d056c86",
      "parents": [
        "09446329b1afbbc8b56885e61ed66841b59532b2",
        "a85db5ab785c59726c3644999801e48f449714f3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 21:46:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 05 21:46:48 2014 +0000"
      },
      "message": "am a85db5ab: Merge \"libhwui: Handle the blurImage() implement once RS::init fail\"\n\n* commit \u0027a85db5ab785c59726c3644999801e48f449714f3\u0027:\n  libhwui: Handle the blurImage() implement once RS::init fail\n"
    },
    {
      "commit": "a85db5ab785c59726c3644999801e48f449714f3",
      "tree": "e1ce9075e5c3b519e5b779c52b81f8a91c740bbe",
      "parents": [
        "52025796cd264fd8ba3851c8e42fd5508366456a",
        "ea42e015277687cef168f960252b9d7596ff1160"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon May 05 21:44:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:44:08 2014 +0000"
      },
      "message": "Merge \"libhwui: Handle the blurImage() implement once RS::init fail\""
    },
    {
      "commit": "09446329b1afbbc8b56885e61ed66841b59532b2",
      "tree": "3b9103b0fc176cc7c346cc7d025f502bba7e5fa0",
      "parents": [
        "e1a561620dd18dd71b65faafe5d2fad45794c80a",
        "52025796cd264fd8ba3851c8e42fd5508366456a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Fri May 02 19:16:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 19:16:16 2014 +0000"
      },
      "message": "am 52025796: Merge \"Map KEY_APPSELECT to APP_SWITCH.\"\n\n* commit \u002752025796cd264fd8ba3851c8e42fd5508366456a\u0027:\n  Map KEY_APPSELECT to APP_SWITCH.\n"
    },
    {
      "commit": "52025796cd264fd8ba3851c8e42fd5508366456a",
      "tree": "faaf9656f2f495561988fce618ec1fb0d361af44",
      "parents": [
        "83a538e40ed8bdcda64c4bb5a448c0357b8e5e73",
        "8840f1f13a33b851078aedb98ee247e28f9f0d24"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Fri May 02 19:12:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 02 19:12:15 2014 +0000"
      },
      "message": "Merge \"Map KEY_APPSELECT to APP_SWITCH.\""
    },
    {
      "commit": "e1a561620dd18dd71b65faafe5d2fad45794c80a",
      "tree": "75875a7f0293c18546fc22a23d546d5e58f6ff33",
      "parents": [
        "e3cceef7ececdac1c6df65d3f7a1557ac3ce5e3c",
        "83a538e40ed8bdcda64c4bb5a448c0357b8e5e73"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu May 01 22:57:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 22:57:45 2014 +0000"
      },
      "message": "am 83a538e4: (-s ours) Merge \"DO NOT MERGE Add DrawGlInfo kModeProcessNoContext\"\n\n* commit \u002783a538e40ed8bdcda64c4bb5a448c0357b8e5e73\u0027:\n  DO NOT MERGE Add DrawGlInfo kModeProcessNoContext\n"
    },
    {
      "commit": "83a538e40ed8bdcda64c4bb5a448c0357b8e5e73",
      "tree": "ef98bffc13833b7928f3d70fea55229d4865a998",
      "parents": [
        "0f7c0570e091a284481c2406d8275d87c3786c1d",
        "61a7f61007395993e775c3189c9207b157679447"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu May 01 22:53:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 22:53:01 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE Add DrawGlInfo kModeProcessNoContext\""
    },
    {
      "commit": "61a7f61007395993e775c3189c9207b157679447",
      "tree": "ef98bffc13833b7928f3d70fea55229d4865a998",
      "parents": [
        "0f7c0570e091a284481c2406d8275d87c3786c1d"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu May 01 15:46:27 2014 -0700"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu May 01 15:51:41 2014 -0700"
      },
      "message": "DO NOT MERGE Add DrawGlInfo kModeProcessNoContext\n\nChange-Id: I5a515c348c058264361ca9191f8fd7f0e6ff932b\n"
    },
    {
      "commit": "e3cceef7ececdac1c6df65d3f7a1557ac3ce5e3c",
      "tree": "75875a7f0293c18546fc22a23d546d5e58f6ff33",
      "parents": [
        "74ec580873bb56cb5045a25efdb1eb7e2bac384c",
        "0f7c0570e091a284481c2406d8275d87c3786c1d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 01 21:41:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 21:41:58 2014 +0000"
      },
      "message": "am 0f7c0570: Merge \"Minor cleanup of UsageStatsService\"\n\n* commit \u00270f7c0570e091a284481c2406d8275d87c3786c1d\u0027:\n  Minor cleanup of UsageStatsService\n"
    },
    {
      "commit": "0f7c0570e091a284481c2406d8275d87c3786c1d",
      "tree": "b7fff161dd2d375fe922d4cf379a534c3ca78dc9",
      "parents": [
        "7e411f74efe6dd383e59634760cccd96da1c209b",
        "393fbe71f85288efaf452cb646ae0cc5c1073c92"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 01 21:38:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 21:38:34 2014 +0000"
      },
      "message": "Merge \"Minor cleanup of UsageStatsService\""
    },
    {
      "commit": "393fbe71f85288efaf452cb646ae0cc5c1073c92",
      "tree": "285f8bcb35a51c4c6994846d4d38db8094f5532e",
      "parents": [
        "ab3977d21161815c130bdedf21e2571382d208da"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 10 13:39:25 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 01 14:12:14 2014 -0700"
      },
      "message": "Minor cleanup of UsageStatsService\n\nChange-Id: Idea0e29f347d14e48e87aad38a261d0493bd5fd3\n"
    },
    {
      "commit": "74ec580873bb56cb5045a25efdb1eb7e2bac384c",
      "tree": "b31f1ac763327696637a8d2713d6276d6801ae52",
      "parents": [
        "ab962b54e3eac4ffadb5ea4e4948df10e6201468",
        "7e411f74efe6dd383e59634760cccd96da1c209b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 01 17:57:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 17:57:51 2014 +0000"
      },
      "message": "am 7e411f74: Merge \"Add support for NETWORK_TYPE_GSM\"\n\n* commit \u00277e411f74efe6dd383e59634760cccd96da1c209b\u0027:\n  Add support for NETWORK_TYPE_GSM\n"
    },
    {
      "commit": "7e411f74efe6dd383e59634760cccd96da1c209b",
      "tree": "ef36c176f6c8a787da02b9c99059b58a4e9136b4",
      "parents": [
        "ab3977d21161815c130bdedf21e2571382d208da",
        "10731a6140ad9e1be895406206ced1db7b6d85cd"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 01 17:53:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 17:53:55 2014 +0000"
      },
      "message": "Merge \"Add support for NETWORK_TYPE_GSM\""
    },
    {
      "commit": "10731a6140ad9e1be895406206ced1db7b6d85cd",
      "tree": "ef36c176f6c8a787da02b9c99059b58a4e9136b4",
      "parents": [
        "ab3977d21161815c130bdedf21e2571382d208da"
      ],
      "author": {
        "name": "Sandeep Kunta",
        "email": "skunta@codeaurora.org",
        "time": "Sat Aug 10 20:55:38 2013 +0530"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu May 01 17:53:42 2014 +0000"
      },
      "message": "Add support for NETWORK_TYPE_GSM\n\nAdd support for NETWORK_TYPE_GSM in TelephonyManager and\ncorresponding mapping in ServicState.java so that when\napplication queries for getVoiceNetworkType() and currently\ncamped rat is GSM, they get network mode as GSM instead\nof network mode unknown.\n\nChange-Id: Ibe4672b04a5044710d63499c4cf2b6ebe91444bf\n"
    },
    {
      "commit": "ab962b54e3eac4ffadb5ea4e4948df10e6201468",
      "tree": "33f5801e9c796a39a277fd93fef38b28b608fc27",
      "parents": [
        "5dca099df7100c531e111b50435605c318f1e6d4",
        "ab3977d21161815c130bdedf21e2571382d208da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 01 15:28:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 15:28:14 2014 +0000"
      },
      "message": "am ab3977d2: Merge \"MetadataRetriever: Check null pointer to avoid tombstone crash.\"\n\n* commit \u0027ab3977d21161815c130bdedf21e2571382d208da\u0027:\n  MetadataRetriever: Check null pointer to avoid tombstone crash.\n"
    },
    {
      "commit": "ab3977d21161815c130bdedf21e2571382d208da",
      "tree": "bc4ddccb18548f5ce08eb3f3034dab7a45acdf19",
      "parents": [
        "1cec7f8539e6465ff80577169d7d07df3c2574b7",
        "c847a4835b2233d28f6479deeed0592d267ee7bd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 01 15:25:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 15:25:13 2014 +0000"
      },
      "message": "Merge \"MetadataRetriever: Check null pointer to avoid tombstone crash.\""
    },
    {
      "commit": "5dca099df7100c531e111b50435605c318f1e6d4",
      "tree": "feedbdedffab1231e5664d717702f7e45aaafea8",
      "parents": [
        "c1f81f9086037dde6e082b8a80c84277cb727726",
        "1cec7f8539e6465ff80577169d7d07df3c2574b7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:00:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 14:00:52 2014 +0000"
      },
      "message": "am 1cec7f85: Merge \"Don\\\u0027t adjust ABI if PackageSetting#pkg is null.\"\n\n* commit \u00271cec7f8539e6465ff80577169d7d07df3c2574b7\u0027:\n  Don\u0027t adjust ABI if PackageSetting#pkg is null.\n"
    },
    {
      "commit": "c1f81f9086037dde6e082b8a80c84277cb727726",
      "tree": "eebe0332220d92aaf3135b06c046211a44629565",
      "parents": [
        "51f4367cac606580a5ca10ec1cf2dcab3982aebc",
        "27f2bfc406157039c5241f6a4f38f597b2076e2a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:00:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 14:00:49 2014 +0000"
      },
      "message": "am 27f2bfc4: Merge \"Fix dex file pruning logic.\"\n\n* commit \u002727f2bfc406157039c5241f6a4f38f597b2076e2a\u0027:\n  Fix dex file pruning logic.\n"
    },
    {
      "commit": "51f4367cac606580a5ca10ec1cf2dcab3982aebc",
      "tree": "fce1341050b5ea50edcf98e175d846ac67e93d5c",
      "parents": [
        "69da8a124e640c09d00546761c0502e1bcab79a6",
        "bcc3b312b0662ae2f8b8444eaedd5f35fc75c411"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:00:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 14:00:46 2014 +0000"
      },
      "message": "am bcc3b312: Merge \"Adjust instruction sets for shared UID apps.\"\n\n* commit \u0027bcc3b312b0662ae2f8b8444eaedd5f35fc75c411\u0027:\n  Adjust instruction sets for shared UID apps.\n"
    },
    {
      "commit": "69da8a124e640c09d00546761c0502e1bcab79a6",
      "tree": "d7fbe00ec4fbe87b35f6bed5cfd469414267a6a5",
      "parents": [
        "d85ded890d86d454a0571c63911ff911633e3a95",
        "2a9a047140b8da8f9cd7147c8bed60eeb61d1b6a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:00:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 14:00:43 2014 +0000"
      },
      "message": "am 2a9a0471: Merge \"Package manager changes for dual zygote stack.\"\n\n* commit \u00272a9a047140b8da8f9cd7147c8bed60eeb61d1b6a\u0027:\n  Package manager changes for dual zygote stack.\n"
    },
    {
      "commit": "1cec7f8539e6465ff80577169d7d07df3c2574b7",
      "tree": "375fa50285fc6d2f83d458ff6ca1ec12b5bf65ec",
      "parents": [
        "27f2bfc406157039c5241f6a4f38f597b2076e2a",
        "f465db9f1d6da1c94af66b64e0450aba72ee8824"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:56:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:56:59 2014 +0000"
      },
      "message": "Merge \"Don\u0027t adjust ABI if PackageSetting#pkg is null.\""
    },
    {
      "commit": "d85ded890d86d454a0571c63911ff911633e3a95",
      "tree": "39fd13bde8e63742ab70268336cab655fc7bde86",
      "parents": [
        "eb5734989b3ef5455359f8807684a860ad04c134",
        "645a920fd2c478c545c6bb659f2eab36545fe116"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:56:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:56:59 2014 +0000"
      },
      "message": "am 645a920f: Merge \"Fix OEM native library path bug.\"\n\n* commit \u0027645a920fd2c478c545c6bb659f2eab36545fe116\u0027:\n  Fix OEM native library path bug.\n"
    },
    {
      "commit": "eb5734989b3ef5455359f8807684a860ad04c134",
      "tree": "31b5c245d8154f09c3ed046ee75f9f399a8ce607",
      "parents": [
        "99253c2da945cbd4725efced6cac2dc40c858d6c",
        "986b901ae280928e91193527f7c883b296fc62fc"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:56:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:56:56 2014 +0000"
      },
      "message": "am 986b901a: Merge \"Fix native-lib dir assignment \u0026 updating\"\n\n* commit \u0027986b901ae280928e91193527f7c883b296fc62fc\u0027:\n  Fix native-lib dir assignment \u0026 updating\n"
    },
    {
      "commit": "f465db9f1d6da1c94af66b64e0450aba72ee8824",
      "tree": "375fa50285fc6d2f83d458ff6ca1ec12b5bf65ec",
      "parents": [
        "27f2bfc406157039c5241f6a4f38f597b2076e2a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 13:33:38 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:56:43 2014 +0000"
      },
      "message": "Don\u0027t adjust ABI if PackageSetting#pkg is null.\n\nIf means the package hasn\u0027t been scanned yet, and we\nwill adjust the ABI during the scan of the last package\nin the shared user group.\n\nNOTE: This needs some more cleaning up, which will be\ndone along with the remaining TODO in this function.\n\n(cherry picked from commit 6609990e35b11c38f55f6e632160d4f2ff201ea3)\n\nChange-Id: Ibace7849485865054e062d2b979f320bf89ff0f3\n"
    },
    {
      "commit": "27f2bfc406157039c5241f6a4f38f597b2076e2a",
      "tree": "0b7728d57dbf31a14e7944e80af67f960620cd4d",
      "parents": [
        "bcc3b312b0662ae2f8b8444eaedd5f35fc75c411",
        "57156572a7284c3b774480f9b0138d5cd110a182"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:56:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:56:37 2014 +0000"
      },
      "message": "Merge \"Fix dex file pruning logic.\""
    },
    {
      "commit": "57156572a7284c3b774480f9b0138d5cd110a182",
      "tree": "0b7728d57dbf31a14e7944e80af67f960620cd4d",
      "parents": [
        "bcc3b312b0662ae2f8b8444eaedd5f35fc75c411"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 29 16:49:27 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:56:22 2014 +0000"
      },
      "message": "Fix dex file pruning logic.\n\nWe should now prune all normal files from /data/dalvik-cache\nin addition to looking for dex files in all subdirectories of\n/data/dalvik-cache.\n\n(cherry picked from commit 51a6f9253399588eedf77d75c578d9aa23d11529)\n\nChange-Id: I536dfdc48e94155e7be64eb4efd9f7f2a1d2d00a\n"
    },
    {
      "commit": "bcc3b312b0662ae2f8b8444eaedd5f35fc75c411",
      "tree": "372976a7b5a12702ca008ec8be6cf18d237e1519",
      "parents": [
        "2a9a047140b8da8f9cd7147c8bed60eeb61d1b6a",
        "1b46093d33a0fa4d316d65288ef3b3ac5b77a4a2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:55:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:55:49 2014 +0000"
      },
      "message": "Merge \"Adjust instruction sets for shared UID apps.\""
    },
    {
      "commit": "1b46093d33a0fa4d316d65288ef3b3ac5b77a4a2",
      "tree": "372976a7b5a12702ca008ec8be6cf18d237e1519",
      "parents": [
        "2a9a047140b8da8f9cd7147c8bed60eeb61d1b6a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 28 14:18:34 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:55:35 2014 +0000"
      },
      "message": "Adjust instruction sets for shared UID apps.\n\nSince shared UID apps are run in the same process,\nwe\u0027ll need to make sure they\u0027re compiled for the same\ninstruction set.\n\nThis change implements the recompilation of apps that\ndon\u0027t have any ABI constraints.\n\nApps that *do* have ABI constraints are harder to deal\nwith, since we\u0027ll need to rescan them to figure out the\nfull list of ABIs they support and then re-extract the\nnative libraries from these apps once we find an ABI we\ncan use throughout.\n\n(cherry picked from commit 85703d58af1dac692d7d83c03220e45ab2a5aded)\n\nChange-Id: I8311a683468488cc7e30381965487a3d391609ae\n"
    },
    {
      "commit": "2a9a047140b8da8f9cd7147c8bed60eeb61d1b6a",
      "tree": "879534fb65405fa603d5fc16599ca154e673b97c",
      "parents": [
        "645a920fd2c478c545c6bb659f2eab36545fe116",
        "0349e8c4785ed467d8de2ff383e28be3e41bdc3b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:55:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:55:06 2014 +0000"
      },
      "message": "Merge \"Package manager changes for dual zygote stack.\""
    },
    {
      "commit": "0349e8c4785ed467d8de2ff383e28be3e41bdc3b",
      "tree": "879534fb65405fa603d5fc16599ca154e673b97c",
      "parents": [
        "645a920fd2c478c545c6bb659f2eab36545fe116"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 11:41:20 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:54:48 2014 +0000"
      },
      "message": "Package manager changes for dual zygote stack.\n\n- Pass down the app\u0027s instruction set to dexopt so that\n  it can compile the dex file for the right architecture.\n\n- Also pass down the app\u0027s instruction set to rmdex, movedex\n  and getSize so that they can construct the cache file\n  location properly.\n\n- Temporarily compile \"system\" jars such as am,wm etc. for\n  both architectures. A follow up change will ensure that\n  they\u0027re compiled only for one architecture (the same\n  arch. as the system server).\n\n- Java \"shared\" libraries are now compiled for the right\n  architecture when an app requires them.\n\n- Improve the app native library ABI detection to account\n  for system apps installed in /system/lib{64}/\u003cpackagename\u003e\n  and also handle sdcard and forward locked apps correctly.\n\n(cherry-picked from commit b4d35dc8e9702f9d0d82d35a105f0eea35672b52)\n"
    },
    {
      "commit": "99253c2da945cbd4725efced6cac2dc40c858d6c",
      "tree": "36d6b85b1c791447c14126bd2d120b633fcd6816",
      "parents": [
        "a7b465efc4eede46b8dfc8932c6c30346e8e79de",
        "fde594288bff0b8f95567e6b27f273f50f0c5f87"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:53:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:53:08 2014 +0000"
      },
      "message": "am fde59428: Merge \"Handle /oem and /vendor as well\"\n\n* commit \u0027fde594288bff0b8f95567e6b27f273f50f0c5f87\u0027:\n  Handle /oem and /vendor as well\n"
    },
    {
      "commit": "a7b465efc4eede46b8dfc8932c6c30346e8e79de",
      "tree": "874b91c7af4815ba52bea03cae1250b6ea9144db",
      "parents": [
        "9f34234f1c0e39ee43c4a86e23d333ba2a30ec0e",
        "d91358b2b977ef7c3551a486f51475c0441aba6e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:52:59 2014 +0000"
      },
      "message": "am d91358b2: Merge \"Support per-package lib dirs for bundled apps\"\n\n* commit \u0027d91358b2b977ef7c3551a486f51475c0441aba6e\u0027:\n  Support per-package lib dirs for bundled apps\n"
    },
    {
      "commit": "9f34234f1c0e39ee43c4a86e23d333ba2a30ec0e",
      "tree": "1fa53312a285deabdc63a88bbf7fa6fd99c7aa5e",
      "parents": [
        "c8a045d451522adab5226b0063f3a15d34542bf7",
        "b916d8adffd7ea3588bc178e1ee03f68f0a409e5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:52:55 2014 +0000"
      },
      "message": "am b916d8ad: Merge \"Implement FileUtils#contains.\"\n\n* commit \u0027b916d8adffd7ea3588bc178e1ee03f68f0a409e5\u0027:\n  Implement FileUtils#contains.\n"
    },
    {
      "commit": "645a920fd2c478c545c6bb659f2eab36545fe116",
      "tree": "5eadeb9932cefb5fb3b012ae9b1b5265e8aaa89d",
      "parents": [
        "986b901ae280928e91193527f7c883b296fc62fc",
        "66309e2bf70607bc0ff2cf5c0769c2a37c4ce76d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:52:44 2014 +0000"
      },
      "message": "Merge \"Fix OEM native library path bug.\""
    },
    {
      "commit": "66309e2bf70607bc0ff2cf5c0769c2a37c4ce76d",
      "tree": "5eadeb9932cefb5fb3b012ae9b1b5265e8aaa89d",
      "parents": [
        "986b901ae280928e91193527f7c883b296fc62fc"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 24 14:11:08 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:33 2014 +0000"
      },
      "message": "Fix OEM native library path bug.\n\nBug: 13340779\n\n(cherry picked from commit 7d3328d14bbbee01a9de1ff5b13b0446c709d835)\n\nChange-Id: I1b4c5d138cafe3651d475ca1e048f495ff6c5f10\n"
    },
    {
      "commit": "986b901ae280928e91193527f7c883b296fc62fc",
      "tree": "58b0e53fbec9a08244439bb08687ab1b98fc65f2",
      "parents": [
        "fde594288bff0b8f95567e6b27f273f50f0c5f87",
        "c38a807b2f192bd1413989b70cc42ead9299d4b3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:52:16 2014 +0000"
      },
      "message": "Merge \"Fix native-lib dir assignment \u0026 updating\""
    },
    {
      "commit": "c38a807b2f192bd1413989b70cc42ead9299d4b3",
      "tree": "58b0e53fbec9a08244439bb08687ab1b98fc65f2",
      "parents": [
        "fde594288bff0b8f95567e6b27f273f50f0c5f87"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 23 16:55:57 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:06 2014 +0000"
      },
      "message": "Fix native-lib dir assignment \u0026 updating\n\nThe per-package /system/lib/* feature introduced bugs in the\nnative library path handling during app upgrade installs.  The\ncrux of the fix is that when recalulating the desired native\nlibrary directory, the basis for the calculation needs to be\nthe scanned APK\u0027s location rather than the extant package\nsettings entry -- because that entry refers to the pre-upgrade\nstate of the application, not the new state.\n\nBug 14233983\n\n(cherry picked from commit 353e39a973dbbadce82fee2f83ad194e04a47449)\n\nChange-Id: I26f17a596ca2cd7f963955c0642548c15138ae26\n"
    },
    {
      "commit": "fde594288bff0b8f95567e6b27f273f50f0c5f87",
      "tree": "bf96398642c99dc327ab13ce147cec0566c22277",
      "parents": [
        "d91358b2b977ef7c3551a486f51475c0441aba6e",
        "c84471c2e07c325e81568c4d764716f14fcb19fe"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:51:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:51:44 2014 +0000"
      },
      "message": "Merge \"Handle /oem and /vendor as well\""
    },
    {
      "commit": "c84471c2e07c325e81568c4d764716f14fcb19fe",
      "tree": "bf96398642c99dc327ab13ce147cec0566c22277",
      "parents": [
        "d91358b2b977ef7c3551a486f51475c0441aba6e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 18 12:24:57 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:51:33 2014 +0000"
      },
      "message": "Handle /oem and /vendor as well\n\nBug 13170859\n\n(cherry-picked from commit 740888f62eae158d5775be716620f0d56d87f587)\n\nChange-Id: I7b5e206697fcbec146cac6cd83fca5c583a8cbd7\n"
    },
    {
      "commit": "d91358b2b977ef7c3551a486f51475c0441aba6e",
      "tree": "c2f3d4b57108f1bc089af03e4f1cfac31b0817e1",
      "parents": [
        "b916d8adffd7ea3588bc178e1ee03f68f0a409e5",
        "fc0810e565b269bc9d8f072ef0ab7365e035c630"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:51:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:51:08 2014 +0000"
      },
      "message": "Merge \"Support per-package lib dirs for bundled apps\""
    },
    {
      "commit": "fc0810e565b269bc9d8f072ef0ab7365e035c630",
      "tree": "c2f3d4b57108f1bc089af03e4f1cfac31b0817e1",
      "parents": [
        "b916d8adffd7ea3588bc178e1ee03f68f0a409e5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:35:34 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:50:47 2014 +0000"
      },
      "message": "Support per-package lib dirs for bundled apps\n\nBundled apps can now use /system/lib/apkname or /system/lib64/apkname\nin addition to the (globally shared) /system/lib and /system/lib64\ndirectories.  Note that when an app is updated post hoc the update APK\nwill look to its normal library install directory in\n/data/data/[packagename]/lib, so such updates must include *all*\nneeded libraries -- the private /system/lib/apkname dir will not be in\nthe path following such an update.\n\n\"apkname\" here is the base name of the physical APK that holds the\npackage\u0027s code.  For example, if a 32-bit package is resident on disk\nas /system/priv-app/SettingsProvider.apk then its app-specific lib\ndirectory will be /system/lib/SettingsProvider\n\nBug 13170859\n\n(cherry picked from commit addfbdc09ccf258395db8bfc510989a4c583f7ab)\n\nChange-Id: Id82da78024a6325458b8b134d7d91ad0e5f0785e\n"
    },
    {
      "commit": "b916d8adffd7ea3588bc178e1ee03f68f0a409e5",
      "tree": "e79a96606c6ba0528c24b7a911923b5ac1305366",
      "parents": [
        "41f40581ee0284660d30be8ef28f6bf721c4ce10",
        "d6d1dbac3f71a292e071dd3108d8333cb5dae44d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:50:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 13:50:36 2014 +0000"
      },
      "message": "Merge \"Implement FileUtils#contains.\""
    },
    {
      "commit": "d6d1dbac3f71a292e071dd3108d8333cb5dae44d",
      "tree": "e79a96606c6ba0528c24b7a911923b5ac1305366",
      "parents": [
        "41f40581ee0284660d30be8ef28f6bf721c4ce10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:01:44 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:01:44 2014 +0100"
      },
      "message": "Implement FileUtils#contains.\n\nPartial cherry-pick of changes 4ca728c0 and 21de56a9, which\ncan\u0027t be cherry-picked due to their large surface area.\n\nChange-Id: Ife46e150d360cd5241dea93863141749233c1805\n"
    },
    {
      "commit": "c8a045d451522adab5226b0063f3a15d34542bf7",
      "tree": "84ea46328305477785a0416373e8f0c219e779b1",
      "parents": [
        "ff34f6faaad21f5f72decc0b6a0bbde8dab68e29",
        "41f40581ee0284660d30be8ef28f6bf721c4ce10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:39:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 10:39:55 2014 +0000"
      },
      "message": "am 41f40581: Merge \"Fix x86 build in app_process.\"\n\n* commit \u002741f40581ee0284660d30be8ef28f6bf721c4ce10\u0027:\n  Fix x86 build in app_process.\n"
    },
    {
      "commit": "ff34f6faaad21f5f72decc0b6a0bbde8dab68e29",
      "tree": "23008260f943fcbc69eb79ed0e2307f4eeb69f6e",
      "parents": [
        "703442238200c2f1a35b51e7aadc693322feb69d",
        "27b03e6272479ed82762a4a5d6e4be4f26c1ed58"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:39:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 10:39:52 2014 +0000"
      },
      "message": "am 27b03e62: Merge \"Create arch specific cache dirs during zygote startup.\"\n\n* commit \u002727b03e6272479ed82762a4a5d6e4be4f26c1ed58\u0027:\n  Create arch specific cache dirs during zygote startup.\n"
    },
    {
      "commit": "41f40581ee0284660d30be8ef28f6bf721c4ce10",
      "tree": "76da5e53d9141f3689a49bb91a360d005b4183ff",
      "parents": [
        "27b03e6272479ed82762a4a5d6e4be4f26c1ed58",
        "d6183204e438a738b68301aeac452c0be41c8cb3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:36:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 10:36:31 2014 +0000"
      },
      "message": "Merge \"Fix x86 build in app_process.\""
    },
    {
      "commit": "27b03e6272479ed82762a4a5d6e4be4f26c1ed58",
      "tree": "dc92e8b3a7cdc7b32f14ddaf0f85298ba9abdb8e",
      "parents": [
        "fbb0ab02bed5c49159acb3dba6848a154e524169",
        "973cdeed8eb9aa250b1b3bd5549df0e0dc78457e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:36:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 10:36:28 2014 +0000"
      },
      "message": "Merge \"Create arch specific cache dirs during zygote startup.\""
    },
    {
      "commit": "d6183204e438a738b68301aeac452c0be41c8cb3",
      "tree": "76da5e53d9141f3689a49bb91a360d005b4183ff",
      "parents": [
        "973cdeed8eb9aa250b1b3bd5549df0e0dc78457e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 16:45:07 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 11:27:49 2014 +0100"
      },
      "message": "Fix x86 build in app_process.\n\nLook for __i386__ and not __x86__.\n\n(cherry picked from commit 47d526217b3fd0d17ba751c66d25cfaf1c6ed7cd)\n\nChange-Id: I848ba351c378e59ab6744ca1983ae4463ae75ba4\n"
    },
    {
      "commit": "973cdeed8eb9aa250b1b3bd5549df0e0dc78457e",
      "tree": "dc92e8b3a7cdc7b32f14ddaf0f85298ba9abdb8e",
      "parents": [
        "fbb0ab02bed5c49159acb3dba6848a154e524169"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 25 11:43:22 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 11:26:49 2014 +0100"
      },
      "message": "Create arch specific cache dirs during zygote startup.\n\nThe runtime expects them to exist before it\u0027s launched.\nThe boot image / art files are created during the first\nzygote launch.\n\n(cherry picked from commit da738713e4e2120a324e8ab6fd11aa0e54a3c66e)\n\nChange-Id: I7472aa25c16a1cf95791af2bdf80ed0d73123872\n"
    },
    {
      "commit": "703442238200c2f1a35b51e7aadc693322feb69d",
      "tree": "5bdd99d15873488d60351b097bb32fd0b8b68d37",
      "parents": [
        "6a6979ad17dfb492fb85a979e8f8688e4ed973b2",
        "fbb0ab02bed5c49159acb3dba6848a154e524169"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:18:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 10:18:11 2014 +0000"
      },
      "message": "am fbb0ab02: Merge \"Fix broken logging in Zygote.cpp.\"\n\n* commit \u0027fbb0ab02bed5c49159acb3dba6848a154e524169\u0027:\n  Fix broken logging in Zygote.cpp.\n"
    },
    {
      "commit": "fbb0ab02bed5c49159acb3dba6848a154e524169",
      "tree": "ff60a4dbf0ccabce78409ba1dba1c147cfb2c692",
      "parents": [
        "86315c452b955bf0b874f45c1a2e15aedda91a52",
        "160992da04cab56a92cd425adc249c52b040f93d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:15:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 10:15:01 2014 +0000"
      },
      "message": "Merge \"Fix broken logging in Zygote.cpp.\""
    },
    {
      "commit": "160992da04cab56a92cd425adc249c52b040f93d",
      "tree": "ff60a4dbf0ccabce78409ba1dba1c147cfb2c692",
      "parents": [
        "86315c452b955bf0b874f45c1a2e15aedda91a52"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 14 14:46:07 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:11:57 2014 +0000"
      },
      "message": "Fix broken logging in Zygote.cpp.\n\n- Differentiate between clean exits and signals.\n- Change the logic for the waitpid warning. We should log it\n  only if the *first* call to waitpid returned ECHILD.\n\nChange-Id: I6bc50e4ffd100fb7f3f526d6b4056bed10b8045f\n"
    },
    {
      "commit": "8840f1f13a33b851078aedb98ee247e28f9f0d24",
      "tree": "a96cfd6b6b17a948a4d6e2d13318d2b34f3a7eeb",
      "parents": [
        "86315c452b955bf0b874f45c1a2e15aedda91a52"
      ],
      "author": {
        "name": "Olivier Gay",
        "email": "ogay@logitech.com",
        "time": "Thu May 01 11:10:20 2014 +0200"
      },
      "committer": {
        "name": "Olivier Gay",
        "email": "ogay@logitech.com",
        "time": "Thu May 01 11:11:27 2014 +0200"
      },
      "message": "Map KEY_APPSELECT to APP_SWITCH.\n\nChange-Id: Iec801f2edfec9923aac088cb66663f64d62b3df6\nSigned-off-by: Olivier Gay \u003cogay@logitech.com\u003e\nSigned-off-by: Mathieu Meisser \u003cmmeisser@logitech.com\u003e\n"
    },
    {
      "commit": "6a6979ad17dfb492fb85a979e8f8688e4ed973b2",
      "tree": "fd7d52cc58aed802c3690782cc93676c6725b31f",
      "parents": [
        "809c369892ddbae908dc47e6a1032a768e9004cb",
        "86315c452b955bf0b874f45c1a2e15aedda91a52"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 21:33:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 21:33:06 2014 +0000"
      },
      "message": "am 86315c45: Merge \"Fixes issue causing pseudolocalization of strings in non-translatable resource files.\"\n\n* commit \u002786315c452b955bf0b874f45c1a2e15aedda91a52\u0027:\n  Fixes issue causing pseudolocalization of strings in non-translatable resource files.\n"
    },
    {
      "commit": "86315c452b955bf0b874f45c1a2e15aedda91a52",
      "tree": "36378884fa181cfc935a2f39a4281eaa4db6e0be",
      "parents": [
        "54c3529b4d3f86488799caa0e62a1f3929a79a39",
        "84410b054c7db0b6685a0f15cb2d1ffcb264f6c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 21:29:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 21:29:52 2014 +0000"
      },
      "message": "Merge \"Fixes issue causing pseudolocalization of strings in non-translatable resource files.\""
    },
    {
      "commit": "809c369892ddbae908dc47e6a1032a768e9004cb",
      "tree": "60a5852d52a5465520acfaad83975b4b57d0c177",
      "parents": [
        "91ff3c18dbb61ed0087f741dd2bdf911ecf42fef",
        "54c3529b4d3f86488799caa0e62a1f3929a79a39"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Wed Apr 30 19:06:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 19:06:40 2014 +0000"
      },
      "message": "am 54c3529b: Merge \"WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\"\n\n* commit \u002754c3529b4d3f86488799caa0e62a1f3929a79a39\u0027:\n  WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\n"
    },
    {
      "commit": "54c3529b4d3f86488799caa0e62a1f3929a79a39",
      "tree": "7c2f855168bca1571f2c9150dac908a2e98f8e12",
      "parents": [
        "7d3f9e9730b100de4c0e643e13bf59bf54ef7819",
        "1c0f21ea8475f9996dbd7400725969ec5ffdc005"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Wed Apr 30 19:02:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 19:02:56 2014 +0000"
      },
      "message": "Merge \"WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\""
    },
    {
      "commit": "91ff3c18dbb61ed0087f741dd2bdf911ecf42fef",
      "tree": "b814fd4698ca23f79e9f848d5412d6a0ffef8b0a",
      "parents": [
        "414d94059f3559b67b4da25a34de6d5312abe06f",
        "7d3f9e9730b100de4c0e643e13bf59bf54ef7819"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 19:02:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 19:02:53 2014 +0000"
      },
      "message": "am 7d3f9e97: Merge \"Fix for native leaks in YuvToJpegEncoder.cpp\"\n\n* commit \u00277d3f9e9730b100de4c0e643e13bf59bf54ef7819\u0027:\n  Fix for native leaks in YuvToJpegEncoder.cpp\n"
    },
    {
      "commit": "7d3f9e9730b100de4c0e643e13bf59bf54ef7819",
      "tree": "57931288dfaad0c4f883229a81aa4438177b7f97",
      "parents": [
        "56cd8dbfbdeebc36ccbd5b2beedaaaa3f13c8b07",
        "7c68a4076e1ef141db5ac338d675646a278f0eb8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 18:59:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 18:59:54 2014 +0000"
      },
      "message": "Merge \"Fix for native leaks in YuvToJpegEncoder.cpp\""
    },
    {
      "commit": "84410b054c7db0b6685a0f15cb2d1ffcb264f6c9",
      "tree": "e75b6010cd7a2eb70025fe4db1c2b90b798b13ee",
      "parents": [
        "56cd8dbfbdeebc36ccbd5b2beedaaaa3f13c8b07"
      ],
      "author": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Wed Apr 30 11:56:42 2014 -0700"
      },
      "committer": {
        "name": "Igor Viarheichyk",
        "email": "viarheichyk@google.com",
        "time": "Wed Apr 30 11:56:42 2014 -0700"
      },
      "message": "Fixes issue causing pseudolocalization of strings\nin non-translatable resource files.\n\nChange-Id: Ic8e5effc86226d5be00561ac71bab7695ef90376\n"
    },
    {
      "commit": "414d94059f3559b67b4da25a34de6d5312abe06f",
      "tree": "a6b0ce0265e373a16d5af150cc617472b63d3fb3",
      "parents": [
        "dbbf431b289bb7a01b43db3412ecab00abe18362",
        "56cd8dbfbdeebc36ccbd5b2beedaaaa3f13c8b07"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 15:13:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 15:13:02 2014 +0000"
      },
      "message": "am 56cd8dbf: Merge \"Cast CallVoidMethod\\\u0027s size_t parameters to jint\"\n\n* commit \u002756cd8dbfbdeebc36ccbd5b2beedaaaa3f13c8b07\u0027:\n  Cast CallVoidMethod\u0027s size_t parameters to jint\n"
    },
    {
      "commit": "dbbf431b289bb7a01b43db3412ecab00abe18362",
      "tree": "4f5d00c79726901706cd534547d4d4707b2e9e42",
      "parents": [
        "9a76e9ba1adbdf7cc431b1e6fe454cf0c5d900de",
        "d0f7f41828493b0679e908f7bb3ed3b8e838c463"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 15:12:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 15:12:58 2014 +0000"
      },
      "message": "am d0f7f418: Merge \"Freeing frame map\"\n\n* commit \u0027d0f7f41828493b0679e908f7bb3ed3b8e838c463\u0027:\n  Freeing frame map\n"
    },
    {
      "commit": "56cd8dbfbdeebc36ccbd5b2beedaaaa3f13c8b07",
      "tree": "a3bb6523db65e8ff2bcc55a6d55c98a6c1e15026",
      "parents": [
        "d0f7f41828493b0679e908f7bb3ed3b8e838c463",
        "fef85ef152ab176fd96dbe3047c8025136fa8560"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 13:34:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 13:34:04 2014 +0000"
      },
      "message": "Merge \"Cast CallVoidMethod\u0027s size_t parameters to jint\""
    },
    {
      "commit": "d0f7f41828493b0679e908f7bb3ed3b8e838c463",
      "tree": "3a59dbad3788ed44780ea728f306e3eb84d915fe",
      "parents": [
        "ade631eed0df228e343f2a00db653058ff588846",
        "0c1eeb3c8ab53954218d3b8f4be08ff21be3e985"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 10:58:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 10:58:31 2014 +0000"
      },
      "message": "Merge \"Freeing frame map\""
    },
    {
      "commit": "0c1eeb3c8ab53954218d3b8f4be08ff21be3e985",
      "tree": "3a59dbad3788ed44780ea728f306e3eb84d915fe",
      "parents": [
        "ade631eed0df228e343f2a00db653058ff588846"
      ],
      "author": {
        "name": "Mykola Kondratenko",
        "email": "mykola.kondratenko@sonymobile.com",
        "time": "Tue Apr 15 09:35:44 2014 +0200"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 10:58:20 2014 +0000"
      },
      "message": "Freeing frame map\n\nFileMap memory is never released until application exit\n\nRelease it now as the texture is already loaded and the memory\nused for the packed resource can be released.\n\nChange-Id: Id08a1e466337b3a0179684eb6a444e18147ee343\n"
    },
    {
      "commit": "1c0f21ea8475f9996dbd7400725969ec5ffdc005",
      "tree": "f802e1cd4d30eb640606aae82b5b01c863d6fea5",
      "parents": [
        "10d57c4bc7459d0c73b254af006a3528e9a0c33e"
      ],
      "author": {
        "name": "Allen Shen",
        "email": "ashen@nvidia.com",
        "time": "Tue Apr 29 16:16:29 2014 +0800"
      },
      "committer": {
        "name": "Allen Shen",
        "email": "ashen@nvidia.com",
        "time": "Wed Apr 30 17:09:19 2014 +0800"
      },
      "message": "WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\n\nOriginally the api \u0027getCropAndSetWallpaperIntent\u0027 does not check\nwhether the parsed parameter is a NULL pointer, as leads to the\nwhole app crash if it call this api with a null parameter accidentally.\nA null pointer check logic is added into its original parameter check\nlogic, so that this API will throw an IllegalArgumentException if it\nis parsed with a null pointer\n\nChange-Id: Ib7de40e571419d09e1a744edc969eb7162766b75\n"
    },
    {
      "commit": "9a76e9ba1adbdf7cc431b1e6fe454cf0c5d900de",
      "tree": "2c7a6a93aaf66d962a5a4d7b5f56605849706967",
      "parents": [
        "263c36a144a66d30dd51abd7ca0120480e449aa5"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 18:52:48 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 18:52:48 2014 -0700"
      },
      "message": "Fix build error\n\nChange-Id: I6f52954a780b747f1ad2a4e429ef192d58c40e76\n"
    },
    {
      "commit": "263c36a144a66d30dd51abd7ca0120480e449aa5",
      "tree": "993d6f422eb78e1e08d2d90b532358e6ac902df7",
      "parents": [
        "108846942f4296fa12b09dd70d60a21c69deace2",
        "ade631eed0df228e343f2a00db653058ff588846"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Wed Apr 30 01:22:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 01:22:05 2014 +0000"
      },
      "message": "am ade631ee: Merge \"NULL previous background bitmap upon changing wallpaper\"\n\n* commit \u0027ade631eed0df228e343f2a00db653058ff588846\u0027:\n  NULL previous background bitmap upon changing wallpaper\n"
    }
  ],
  "next": "ade631eed0df228e343f2a00db653058ff588846"
}
