)]}'
{
  "log": [
    {
      "commit": "f64c80a6cd46ce40018f66ae6f156c5f56bb68d3",
      "tree": "40cf30f388ef6cb668e1a1f0fb4604ebec9ab2cb",
      "parents": [
        "fd3b64b8aa0aa974bcc69340e426cc0da92e71ae"
      ],
      "author": {
        "name": "Robert Schaub",
        "email": "rschaub@google.com",
        "time": "Mon Jun 29 17:21:20 2015 -0700"
      },
      "committer": {
        "name": "Robert Schaub",
        "email": "rschaub@google.com",
        "time": "Tue Jun 30 12:41:58 2015 -0700"
      },
      "message": "docs: Changed link in Java source code comment to repair 404\n\nNeed to find out what developer is in charge of CardEmulation.java to include\nin review.\n\nBug: 19950839\n\nChange-Id: Ic30ebaf69e46a70a64c8a123b0f72abaff7d0b80\n"
    },
    {
      "commit": "076c599feb9a18b250de7020c2f1c01561c509f9",
      "tree": "569677a6b386f8578644de8bd55393406fdc9d80",
      "parents": [
        "490f876113cc58e9b3bbc1b6aab7c86aca4345ca",
        "1ad5c813211d4d855a0d5396855c80653480aaa4"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 15 22:11:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 15 22:11:30 2015 +0000"
      },
      "message": "am 1ad5c813: Fix typo in TtsSpan.\n\n* commit \u00271ad5c813211d4d855a0d5396855c80653480aaa4\u0027:\n  Fix typo in TtsSpan.\n"
    },
    {
      "commit": "1ad5c813211d4d855a0d5396855c80653480aaa4",
      "tree": "46e3937e9d9ba1881c7b974fdbb881d981031b0b",
      "parents": [
        "7b3ecd65270802bb9231a0d546f1674c7c133d60"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 15 13:24:02 2015 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Jun 15 17:24:57 2015 +0000"
      },
      "message": "Fix typo in TtsSpan.\n\nChange-Id: Ic32f141f0c51ee3bee8fd71464f104ef725de880\n"
    },
    {
      "commit": "22b5ba8c0140c4c675cdf5093514083a475cd7b4",
      "tree": "d1c9bdff61ee6bf8d1f5312414a5f0d617efc623",
      "parents": [
        "8408cbe3adc8b0df4ae279a2e8689d1066972744"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Apr 22 17:29:12 2015 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Apr 22 17:29:12 2015 -0700"
      },
      "message": "docs: Add text to JavaDocs regarding browser file access vulnerability\n\nb/17420682\n\nChange-Id: Ic03b51778280570be65ae933fd906b140acdf023\n"
    },
    {
      "commit": "6c974408497962bd718c961fa8b9c32c0354a91e",
      "tree": "b332eebda58e1b25480f47e3bd6fe2cd151117ad",
      "parents": [
        "e863712afc80ab5f62fd10a662a64a107d3532e3"
      ],
      "author": {
        "name": "Kris Giesing",
        "email": "kgiesing@google.com",
        "time": "Mon Apr 20 13:22:26 2015 -0700"
      },
      "committer": {
        "name": "Kris Giesing",
        "email": "kgiesing@google.com",
        "time": "Mon Apr 20 14:15:59 2015 -0700"
      },
      "message": "DO NOT MERGE Revert \"Load libraries directly from apk\"\n\nThis reverts commit dec4688f40b0018fbd1f00db05581966f531d88f.\n\nChange-Id: Ief869dec1641d5a376bc044719941536e0bf8442\n"
    },
    {
      "commit": "e863712afc80ab5f62fd10a662a64a107d3532e3",
      "tree": "53edd348c6bcb736e3a556a34080295302892f1d",
      "parents": [
        "1c6c22d3a92b1446eb548b2aca77758534c7d814"
      ],
      "author": {
        "name": "Kris Giesing",
        "email": "kgiesing@google.com",
        "time": "Mon Apr 20 13:22:18 2015 -0700"
      },
      "committer": {
        "name": "Kris Giesing",
        "email": "kgiesing@google.com",
        "time": "Mon Apr 20 14:15:43 2015 -0700"
      },
      "message": "DO NOT MERGE Revert \"Add android.net.IpPrefix#contains()\"\n\nThis reverts commit acc8c09d3a12d00b565a76acc26061172c3dd3c6.\n\nChange-Id: I3c11ddd66d22ab2756201b489127f1643fedb429\n"
    },
    {
      "commit": "b1aa7d0bc821614d943075c0d786cc3f5eeb8c73",
      "tree": "776ac8092fb497ee8092a20c53a51c80a566ea57",
      "parents": [
        "186fe7b10f475fdccb3bcab19461bd2900347b71",
        "51884f0e066bcf1ba5e039cd8a24a87139b5a01c"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 20:20:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 20:20:15 2015 +0000"
      },
      "message": "am 51884f0e: am 499126c4: Merge \"Add Keymaster KM_ORIGIN_UNKNOWN constant.\"\n\n* commit \u002751884f0e066bcf1ba5e039cd8a24a87139b5a01c\u0027:\n  Add Keymaster KM_ORIGIN_UNKNOWN constant.\n"
    },
    {
      "commit": "51884f0e066bcf1ba5e039cd8a24a87139b5a01c",
      "tree": "0cee641bf156dbe2320dbfcd05848212fda414a5",
      "parents": [
        "c4affce9df0817b84df3e61c3932f53b77ee0986",
        "499126c43385ba7bce9b8547b61bafd0c6311147"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 20:09:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 20:09:05 2015 +0000"
      },
      "message": "am 499126c4: Merge \"Add Keymaster KM_ORIGIN_UNKNOWN constant.\"\n\n* commit \u0027499126c43385ba7bce9b8547b61bafd0c6311147\u0027:\n  Add Keymaster KM_ORIGIN_UNKNOWN constant.\n"
    },
    {
      "commit": "499126c43385ba7bce9b8547b61bafd0c6311147",
      "tree": "98a30f4f41f1ddab3097683ccf9dc568503f03a2",
      "parents": [
        "14a982aa7a38fa89c916c252996632d401b1d043",
        "45d27836bde9e641a57b69a1502924a29b9b3bf1"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 19:50:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 19:50:12 2015 +0000"
      },
      "message": "Merge \"Add Keymaster KM_ORIGIN_UNKNOWN constant.\""
    },
    {
      "commit": "f39aa3d0898b845ced3128f1778fd04171e4b9a6",
      "tree": "6468d5fdd7641a6dd42656f650d51d1cc45b977c",
      "parents": [
        "22b5d9b969176a196b0b29ce9441ac3d1d35d208",
        "a2607ee4ebef49f88b5656e2eca2db362b32c70d"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 17:07:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 17:07:51 2015 +0000"
      },
      "message": "am a2607ee4: am b9a78c79: Merge \"Add IV-related Keymaster error codes.\"\n\n* commit \u0027a2607ee4ebef49f88b5656e2eca2db362b32c70d\u0027:\n  Add IV-related Keymaster error codes.\n"
    },
    {
      "commit": "a2607ee4ebef49f88b5656e2eca2db362b32c70d",
      "tree": "2dffdf4cf3c201a0d64f75cec2a79e25f69fa415",
      "parents": [
        "28a9089f5b79e20ca5b023830255cf438a9cded7",
        "b9a78c7939e9b31c807106166cafe65dc5af777d"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 16 16:57:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 16:57:12 2015 +0000"
      },
      "message": "am b9a78c79: Merge \"Add IV-related Keymaster error codes.\"\n\n* commit \u0027b9a78c7939e9b31c807106166cafe65dc5af777d\u0027:\n  Add IV-related Keymaster error codes.\n"
    },
    {
      "commit": "37d81d035c8a51112f40b67db3fa479df58fd120",
      "tree": "508eb131ae61614a5140c6ee64f912898c9c1a5c",
      "parents": [
        "7f72f74766fed73ae9816fec6031a199f70d1428"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 15 17:16:23 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 15 17:18:19 2015 -0700"
      },
      "message": "Add IV-related Keymaster error codes.\n\nBug: 18088752\nChange-Id: I08daede713f945ad7dd0b21cc41ee12c15d94bad\n"
    },
    {
      "commit": "360d0f615eebe5aba0fa574acf81459cca8dd1f0",
      "tree": "9d9cf9045d6dd347da87317bc8db5bb727e86867",
      "parents": [
        "6fb80b704e7808e4e7cd15f6ccade1e4b6406b56"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Apr 15 07:28:29 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Wed Apr 15 07:28:29 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ic858a50c432b07464acba53ea9775aab3e98c633\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "1f440cb0b8d2c84fd1bb2e06fcc94d86717f648a",
      "tree": "74ef84501f4dd88c57bf1a603030b997e05e0011",
      "parents": [
        "808042e6c2244b24acb30c0f33439c730fa0acd7",
        "895f3c27269d14ec53ff3ae8526342f9b57a10e1"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 15 09:51:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 15 09:51:52 2015 +0000"
      },
      "message": "am 895f3c27: am 6a47a861: Merge \"Add getPrefixAids().\"\n\n* commit \u0027895f3c27269d14ec53ff3ae8526342f9b57a10e1\u0027:\n  Add getPrefixAids().\n"
    },
    {
      "commit": "895f3c27269d14ec53ff3ae8526342f9b57a10e1",
      "tree": "5d5bcb44e7ad96408e1b4148e7210e2b4cebf3a3",
      "parents": [
        "e635f9b5e078e9e6f15f5828832acffb497c05e7",
        "6a47a86112e271d200f77d5ec66f5f50979135ca"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 15 09:37:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 15 09:37:56 2015 +0000"
      },
      "message": "am 6a47a861: Merge \"Add getPrefixAids().\"\n\n* commit \u00276a47a86112e271d200f77d5ec66f5f50979135ca\u0027:\n  Add getPrefixAids().\n"
    },
    {
      "commit": "6a47a86112e271d200f77d5ec66f5f50979135ca",
      "tree": "9287b2a349c71009fe6ad354b5c5fafdb34badf0",
      "parents": [
        "82992b7270842637d1af3dcc7c9ae954bdfa312c",
        "ed3a29ea08eec2676fe157c92948d1a7e3c215a3"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 15 08:00:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 15 08:00:13 2015 +0000"
      },
      "message": "Merge \"Add getPrefixAids().\""
    },
    {
      "commit": "ed3a29ea08eec2676fe157c92948d1a7e3c215a3",
      "tree": "982ff6905f3b41d7cd03efab3295e9b5d1a667ee",
      "parents": [
        "1be312dfb02e86731da6ac54a39956db791f4978"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Jan 23 11:29:54 2015 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Apr 15 09:48:57 2015 +0200"
      },
      "message": "Add getPrefixAids().\n\nBug: 19144664\nChange-Id: Ia49550102ccf1d40cd3f2bf7e5bd64d444a2e8a3\n"
    },
    {
      "commit": "4bb374bb359c01055ad1f35a9424a12dcadd2d2b",
      "tree": "14afd318b9bf5f4e62ac5b52783954cc36624435",
      "parents": [
        "7b09e7a9f3ef804e9cd159023b64eac1ef8b7931",
        "d83a598c392af8daf9c82f28b5c920955712f528"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Apr 15 00:24:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 15 00:24:58 2015 +0000"
      },
      "message": "am d83a598c: am 82992b72: Merge \"Fix javadoc error in Debug.getRuntimeStats().\"\n\n* commit \u0027d83a598c392af8daf9c82f28b5c920955712f528\u0027:\n  Fix javadoc error in Debug.getRuntimeStats().\n"
    },
    {
      "commit": "d83a598c392af8daf9c82f28b5c920955712f528",
      "tree": "015533db54b1d3cd060159175e09e71fbcd0cf83",
      "parents": [
        "44d7989abfe41ffa2d4a5cfba8c0d2f880ac9b8d",
        "82992b7270842637d1af3dcc7c9ae954bdfa312c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Apr 15 00:11:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 15 00:11:01 2015 +0000"
      },
      "message": "am 82992b72: Merge \"Fix javadoc error in Debug.getRuntimeStats().\"\n\n* commit \u002782992b7270842637d1af3dcc7c9ae954bdfa312c\u0027:\n  Fix javadoc error in Debug.getRuntimeStats().\n"
    },
    {
      "commit": "d8001676ea1fba9cb4193e809c8d6df9a6cb8e31",
      "tree": "09faa1aca83d037c354a05971e99f2d00caefc01",
      "parents": [
        "d693690aee3ee94878ab59ee86d8db8ce5bb3789"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 16:07:26 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 16:08:49 2015 -0700"
      },
      "message": "Fix javadoc error in Debug.getRuntimeStats().\n\nBug: 19825248\nChange-Id: Id7131732d30f01c3edd01c6d4c7c391095ffd054\n"
    },
    {
      "commit": "d9e0abdf85ad11a9689d3ded79745fe318e82971",
      "tree": "29e7e4703d9509b240d169b8c9361c90fad629d9",
      "parents": [
        "0933905375790eb850334b53fd6d0981bd40e007",
        "04143fdd55196886e5dbf1a1c7fe334115e81a42"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 19:37:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 19:37:56 2015 +0000"
      },
      "message": "am 04143fdd: am e38ee9df: Merge \"Add Debug.getRuntimeStat().\"\n\n* commit \u002704143fdd55196886e5dbf1a1c7fe334115e81a42\u0027:\n  Add Debug.getRuntimeStat().\n"
    },
    {
      "commit": "04143fdd55196886e5dbf1a1c7fe334115e81a42",
      "tree": "74403006dd2a30103e8e8332a0b1a3766c574265",
      "parents": [
        "6ca1e45aab5b4a1b229c6493780a04976db12817",
        "e38ee9df26c93415303152ec3f6ed50d847557c8"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 19:26:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 19:26:51 2015 +0000"
      },
      "message": "am e38ee9df: Merge \"Add Debug.getRuntimeStat().\"\n\n* commit \u0027e38ee9df26c93415303152ec3f6ed50d847557c8\u0027:\n  Add Debug.getRuntimeStat().\n"
    },
    {
      "commit": "45d27836bde9e641a57b69a1502924a29b9b3bf1",
      "tree": "a07f0fd1516217d9957fd1bec8e02d734d7d363b",
      "parents": [
        "8704ae464a001e17275257d19eae688ff3a28892"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 14 10:52:34 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 14 10:52:34 2015 -0700"
      },
      "message": "Add Keymaster KM_ORIGIN_UNKNOWN constant.\n\nThis tracks d359b044830b292f492f8a8df5471f869e358399 from\nhardware/libhardware.\n\nBug: 18088752\nChange-Id: I9a7bd8bdee51c18ae0427eff4efe036213d2b175\n"
    },
    {
      "commit": "8b5a293d097dc3b3e64e8557d4594d0165ec0813",
      "tree": "907721c33fa9caa01c71307a5149a8fae546ab4f",
      "parents": [
        "8704ae464a001e17275257d19eae688ff3a28892"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Apr 02 12:26:10 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 14 10:33:10 2015 -0700"
      },
      "message": "Add Debug.getRuntimeStat().\n\nExport runtime stats (currently GC stats) through this method.\n\nBug: 19825248\nChange-Id: I147a0e9bc6bdfe4dc29d74e44f0af6349c51d9f8\n"
    },
    {
      "commit": "73e056d3931b419c2653eb7365fb72b50a9a36c3",
      "tree": "7cae19108a3254df9a6a87e785cb9be2e5186fff",
      "parents": [
        "38544901e6aa6934b032303be314a92dcde662f3",
        "402f2501ac73adba86ec3973ef81e6911fbcd564"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 09:44:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 09:44:25 2015 +0000"
      },
      "message": "am 402f2501: am 3312c6b9: Merge \"Add android.net.IpPrefix#contains()\"\n\n* commit \u0027402f2501ac73adba86ec3973ef81e6911fbcd564\u0027:\n  Add android.net.IpPrefix#contains()\n"
    },
    {
      "commit": "402f2501ac73adba86ec3973ef81e6911fbcd564",
      "tree": "fa1049cbcf2910903836c459757aa504aec9f7ce",
      "parents": [
        "f2a57c69d4af3f7b1368e6edb6801b1cf2058dd8",
        "3312c6b9f3e9c83865eeec2af609338ce74a0a10"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 09:29:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 09:29:56 2015 +0000"
      },
      "message": "am 3312c6b9: Merge \"Add android.net.IpPrefix#contains()\"\n\n* commit \u00273312c6b9f3e9c83865eeec2af609338ce74a0a10\u0027:\n  Add android.net.IpPrefix#contains()\n"
    },
    {
      "commit": "3312c6b9f3e9c83865eeec2af609338ce74a0a10",
      "tree": "a93472837c7c21b64abbb4560bb4a12f32f32ec6",
      "parents": [
        "3afca74a2a40b4e957630909fe5df76aa550da69",
        "acc8c09d3a12d00b565a76acc26061172c3dd3c6"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 07:58:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 14 07:58:33 2015 +0000"
      },
      "message": "Merge \"Add android.net.IpPrefix#contains()\""
    },
    {
      "commit": "acc8c09d3a12d00b565a76acc26061172c3dd3c6",
      "tree": "6f4077bf87d609de10b44bf3d52da1ec0b097b94",
      "parents": [
        "c1c6528d2b686d5a17e577e7864a319dcba7c224"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 13 15:33:34 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 14 16:19:11 2015 +0900"
      },
      "message": "Add android.net.IpPrefix#contains()\n\nThis was originally to avoid RuntimeException in RouteInfo#matches():\n    When an IPv6 prefix with a length greater than the max permitted\n    for IPv4 is matched against an Inet4Address, the call to\n    NetworkUtils throws RuntimeException.\n\nChange-Id: I92e2bd19a4e7d656cf682fd27678da07e211850d\n"
    },
    {
      "commit": "36e53bb8aa6db4ac101f88a7394f5011643693e2",
      "tree": "ceaad73aa968a715a80460b7ec68bf4203bdb247",
      "parents": [
        "a0be50e40325d45337e8acc0dd15dd4fb19caf52",
        "1770f9cfa546dbacb622550ef845c2dcb7f9b995"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 14 00:47:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 00:47:17 2015 +0000"
      },
      "message": "am 1770f9cf: am 3afca74a: Merge \"BatteryStats: Adds an additional condition to avoid ArrayIndexOutOfBounds.\"\n\n* commit \u00271770f9cfa546dbacb622550ef845c2dcb7f9b995\u0027:\n  BatteryStats: Adds an additional condition to avoid ArrayIndexOutOfBounds.\n"
    },
    {
      "commit": "1770f9cfa546dbacb622550ef845c2dcb7f9b995",
      "tree": "4019ba980750e81291db0662b9cf95343982c1a8",
      "parents": [
        "7591574d8490e0c985a73372607addccb2b0282f",
        "3afca74a2a40b4e957630909fe5df76aa550da69"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 14 00:35:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 14 00:35:03 2015 +0000"
      },
      "message": "am 3afca74a: Merge \"BatteryStats: Adds an additional condition to avoid ArrayIndexOutOfBounds.\"\n\n* commit \u00273afca74a2a40b4e957630909fe5df76aa550da69\u0027:\n  BatteryStats: Adds an additional condition to avoid ArrayIndexOutOfBounds.\n"
    },
    {
      "commit": "3afca74a2a40b4e957630909fe5df76aa550da69",
      "tree": "b57e6bcd527837ff59771255f78fb2488959cb6d",
      "parents": [
        "07cd641b6f832f939d5cccfe8604c230ddad4257",
        "be9cbb12e93c521ff0ef256658422720f5c3f55e"
      ],
      "author": {
        "name": "Ruchi Kandoi",
        "email": "kandoiruchi@google.com",
        "time": "Tue Apr 14 00:17:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 14 00:17:14 2015 +0000"
      },
      "message": "Merge \"BatteryStats: Adds an additional condition to avoid ArrayIndexOutOfBounds.\""
    },
    {
      "commit": "a978a3d6e9586af8cc7191cde83dcf2742ea5269",
      "tree": "174ba1879cc96cc8fa3ae58353af5b5fe85e59d0",
      "parents": [
        "110919d9952a60eb9a2ff1696f3e13818428ee6a",
        "f265bdbfc70411c08b4aa7d17125cf1b5e9b14e8"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 13 17:31:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 13 17:31:40 2015 +0000"
      },
      "message": "am f265bdbf: am d1af38a4: Merge \"Use JCA names for block modes, paddings, and digests.\"\n\n* commit \u0027f265bdbfc70411c08b4aa7d17125cf1b5e9b14e8\u0027:\n  Use JCA names for block modes, paddings, and digests.\n"
    },
    {
      "commit": "f265bdbfc70411c08b4aa7d17125cf1b5e9b14e8",
      "tree": "be01491fc59902e442083797a629ae6ca6e74f41",
      "parents": [
        "bd59764a2c20deeebe945c5008abf9a62df09a1e",
        "d1af38a4783c1c0d1a5b7c76a7583beb02a88462"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 13 17:22:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 13 17:22:07 2015 +0000"
      },
      "message": "am d1af38a4: Merge \"Use JCA names for block modes, paddings, and digests.\"\n\n* commit \u0027d1af38a4783c1c0d1a5b7c76a7583beb02a88462\u0027:\n  Use JCA names for block modes, paddings, and digests.\n"
    },
    {
      "commit": "d1af38a4783c1c0d1a5b7c76a7583beb02a88462",
      "tree": "3efd5b40730e19788a609efcf30727f6eac9f633",
      "parents": [
        "8f0e0c1f3d7c02dff6fe4877477af583e490e6ee",
        "5927c9f1b12f597839a664c1c6593114175cbcd8"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 13 17:01:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 13 17:01:30 2015 +0000"
      },
      "message": "Merge \"Use JCA names for block modes, paddings, and digests.\""
    },
    {
      "commit": "5927c9f1b12f597839a664c1c6593114175cbcd8",
      "tree": "8ab57db441fd08482aa2c0bc28b4183de544a632",
      "parents": [
        "a270264c61daa42a5b03bbb1e7f23e77780f8fc0"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 10 13:28:03 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 13 09:59:04 2015 -0700"
      },
      "message": "Use JCA names for block modes, paddings, and digests.\n\nThis replaces int-based enums from KeyStoreKeyConstraints with\nString values commonly used in JCA API.\n\nAs part of under the hood refactoring:\n* KeyStoreKeyCharacteristics and KeyStoreKeyConstraints have been\n  merged into KeyStoreKeyProperties.\n* KeymasterUtils methods operating on KeymasterArguments and\n  KeymasterCharacteristics have been moved to their respective\n  classes.\n\nBug: 18088752\nChange-Id: I9c8b984cb3c28184adb617e34d87f2837bd1d3a1\n"
    },
    {
      "commit": "110919d9952a60eb9a2ff1696f3e13818428ee6a",
      "tree": "336b2b9b011e8bb8524c6d42e4c16e717be3ca5e",
      "parents": [
        "dd804d908df04deba60e7f2021df1d7abbdd7d85",
        "bd59764a2c20deeebe945c5008abf9a62df09a1e"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 13 04:56:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 13 04:56:21 2015 +0000"
      },
      "message": "am bd59764a: am 8f0e0c1f: Merge \"Clean-up state if we have an exception when acquiring provider\"\n\n* commit \u0027bd59764a2c20deeebe945c5008abf9a62df09a1e\u0027:\n  Clean-up state if we have an exception when acquiring provider\n"
    },
    {
      "commit": "bd59764a2c20deeebe945c5008abf9a62df09a1e",
      "tree": "afd87681e4d1e0dce27e18cfa846242c03bbd85f",
      "parents": [
        "55295c76fd43930da196f4275c9f6e27b756692c",
        "8f0e0c1f3d7c02dff6fe4877477af583e490e6ee"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 13 04:46:31 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 13 04:46:31 2015 +0000"
      },
      "message": "am 8f0e0c1f: Merge \"Clean-up state if we have an exception when acquiring provider\"\n\n* commit \u00278f0e0c1f3d7c02dff6fe4877477af583e490e6ee\u0027:\n  Clean-up state if we have an exception when acquiring provider\n"
    },
    {
      "commit": "8f0e0c1f3d7c02dff6fe4877477af583e490e6ee",
      "tree": "a6e66cc6933160724aa74ed8519bd7e805ecd203",
      "parents": [
        "c1c6528d2b686d5a17e577e7864a319dcba7c224",
        "73e239bdc9493d81215d5afe739b3ed095686ba2"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 13 04:25:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 13 04:25:29 2015 +0000"
      },
      "message": "Merge \"Clean-up state if we have an exception when acquiring provider\""
    },
    {
      "commit": "3de3bb22a6bdbe47aedbebca7a61bf25dfc1bc9c",
      "tree": "b6e9d69180ca3e379c8f6ef0113f7d67c8120978",
      "parents": [
        "651dbfde73171ad6451dc8f9288fa4df50f99e4c"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Apr 10 23:14:36 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Apr 10 23:14:36 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia69d7347d0e753efa924d1b61b416b08affa3329\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c88e1396db12e430dde63afc3d44c1f37a7fce79",
      "tree": "7c6d1f6f2ba6473d79d9a7a7d638cb18f60204e5",
      "parents": [
        "448cb9f9ee8c6bd0a53662362f4a71a1fa4bbd5b",
        "99f4ac144506d307b38ab112d1054e5fe18a7217"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Apr 10 22:01:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 22:01:15 2015 +0000"
      },
      "message": "am 99f4ac14: am 97fce66f: Merge \"Make several key crypto parameters repeatable\"\n\n* commit \u002799f4ac144506d307b38ab112d1054e5fe18a7217\u0027:\n  Make several key crypto parameters repeatable\n"
    },
    {
      "commit": "99f4ac144506d307b38ab112d1054e5fe18a7217",
      "tree": "b550314a40c2666e3541e8c355ff9d607ba2ee93",
      "parents": [
        "6159f6eb231028bc6420edf4157fb335e78aca00",
        "97fce66f7d6c5803dfa49f7ab9a0d9e9b009082f"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Apr 10 21:51:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 21:51:22 2015 +0000"
      },
      "message": "am 97fce66f: Merge \"Make several key crypto parameters repeatable\"\n\n* commit \u002797fce66f7d6c5803dfa49f7ab9a0d9e9b009082f\u0027:\n  Make several key crypto parameters repeatable\n"
    },
    {
      "commit": "59f977c6988e21b3b8aa6c83428bd6ee1a98816d",
      "tree": "4917b52428152604fd86f6c186f0493f7883205f",
      "parents": [
        "a270264c61daa42a5b03bbb1e7f23e77780f8fc0"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Mar 05 14:46:16 2015 -0800"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Fri Apr 10 12:20:04 2015 -0600"
      },
      "message": "Make several key crypto parameters repeatable\n\nBug: 19509156\nChange-Id: Ic584d8a6bf5601f9754563b67b3cc6b3ca6b5ff9\n"
    },
    {
      "commit": "d31d4771d90277eb246814b6a6f981e0842eb614",
      "tree": "bc988290669e2727843baa95920009c8c137e09a",
      "parents": [
        "12a597a2bc92eda2f33bc85bb1c525989c261abf",
        "c5f9683c065e6ddf906a354603d19ce57448993f"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 10 18:18:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 18:18:42 2015 +0000"
      },
      "message": "am c5f9683c: am a270264c: Merge \"Track more changes to keymaster_defs.h\"\n\n* commit \u0027c5f9683c065e6ddf906a354603d19ce57448993f\u0027:\n  Track more changes to keymaster_defs.h\n"
    },
    {
      "commit": "c5f9683c065e6ddf906a354603d19ce57448993f",
      "tree": "dd1b6245fc65d992fd243488931cb2c95ad83404",
      "parents": [
        "a55ec9c2abfd8a8bd216f133ec925e9db1d69ae7",
        "a270264c61daa42a5b03bbb1e7f23e77780f8fc0"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 10 18:09:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 18:09:27 2015 +0000"
      },
      "message": "am a270264c: Merge \"Track more changes to keymaster_defs.h\"\n\n* commit \u0027a270264c61daa42a5b03bbb1e7f23e77780f8fc0\u0027:\n  Track more changes to keymaster_defs.h\n"
    },
    {
      "commit": "73e239bdc9493d81215d5afe739b3ed095686ba2",
      "tree": "82d7b7e42f5e1ec1561e524b456a53ffb78b5c3b",
      "parents": [
        "1d3c77a21e9c8fc59200b42503d9f0effd3f1551"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Apr 09 15:42:12 2015 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Apr 10 09:32:26 2015 -0700"
      },
      "message": "Clean-up state if we have an exception when acquiring provider\n\nWe can get a number of exceptions (e.g. SecurityException) when\na process is acquiring a provider. We need to clean-up correctly\nso that other threads that try to acquire the provider the progress.\n\nBug: 20122809\nChange-Id: Icac1d391df7e8c24198be89035b1c5a23da834cf\n"
    },
    {
      "commit": "55f7c2770faade3543bebd833124f2f15c0f7455",
      "tree": "96d3f8600c4b0c80a845f87b684b94a9617a860d",
      "parents": [
        "ba2836e6cf5a00855e470705741d9e4b9b1a9df9"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 09 19:59:00 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 10 08:58:38 2015 -0700"
      },
      "message": "Track more changes to keymaster_defs.h\n\nKeyStoreTest needed to be adjusted because OCB is no longer supported.\n\nBug: 18088752\nChange-Id: I7594daaa5e97423d34726b07cc79e3ee28418d95\n"
    },
    {
      "commit": "037dfb9423a0988398b67520546dae5673aa54bb",
      "tree": "059a80e8d4414ce6983cb259c85a299cae3ca323",
      "parents": [
        "04a99c7b4435598e4f9d53fadbe5faca4ad7ebdc",
        "5f8c17b9f6d574eca6a24ddb2f7cc98a37f5aaea"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 10 00:35:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 00:35:55 2015 +0000"
      },
      "message": "am 5f8c17b9: am ba2836e6: Merge \"Track recent keymaster_defs.h changes.\"\n\n* commit \u00275f8c17b9f6d574eca6a24ddb2f7cc98a37f5aaea\u0027:\n  Track recent keymaster_defs.h changes.\n"
    },
    {
      "commit": "5f8c17b9f6d574eca6a24ddb2f7cc98a37f5aaea",
      "tree": "d3430fd25c5d306eab58799e2a6a47cb072eca4a",
      "parents": [
        "82cba6aa3792b7d3b7eddf32c64cbf4a7a47e5a5",
        "ba2836e6cf5a00855e470705741d9e4b9b1a9df9"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Apr 10 00:22:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 00:22:45 2015 +0000"
      },
      "message": "am ba2836e6: Merge \"Track recent keymaster_defs.h changes.\"\n\n* commit \u0027ba2836e6cf5a00855e470705741d9e4b9b1a9df9\u0027:\n  Track recent keymaster_defs.h changes.\n"
    },
    {
      "commit": "862e6c78148e2254dfeccd5cde2a53bab2a74397",
      "tree": "fcfc52b0216f7e1c70c0adbfe5e52bbece3e6518",
      "parents": [
        "c6eb62882b09cf06e1e70c14e7878593d1a76477"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 09 16:58:58 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Apr 09 16:58:58 2015 -0700"
      },
      "message": "Track recent keymaster_defs.h changes.\n\nBug: 18088752\nChange-Id: If47bb7cc7a385941db9f12d478676594e9bc9d86\n"
    },
    {
      "commit": "00ff42a0ca9d17c4b7ee89d900cf86c9a25c00eb",
      "tree": "2e9d7ca996f83e26aeb088e606191da23d53c5d8",
      "parents": [
        "106f83ee9cc145a6421d21067c44b513cc148e80",
        "7f7571308d5dc973e9b1e352d56643a74e99e588"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Apr 09 14:40:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 14:40:47 2015 +0000"
      },
      "message": "am 7f757130: am f324d245: Merge \"Reuse dexopt method for both dex2oat and patchoat.\"\n\n* commit \u00277f7571308d5dc973e9b1e352d56643a74e99e588\u0027:\n  Reuse dexopt method for both dex2oat and patchoat.\n"
    },
    {
      "commit": "7f7571308d5dc973e9b1e352d56643a74e99e588",
      "tree": "55766b61ae01f2c95628e51b905f2e72909bdf33",
      "parents": [
        "4cead39a178dd8c4d7c1397e6ad5b861b08125b7",
        "f324d245fdd07ac14ab312d1a5fa04a4e8dfcceb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Apr 09 14:31:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 09 14:31:10 2015 +0000"
      },
      "message": "am f324d245: Merge \"Reuse dexopt method for both dex2oat and patchoat.\"\n\n* commit \u0027f324d245fdd07ac14ab312d1a5fa04a4e8dfcceb\u0027:\n  Reuse dexopt method for both dex2oat and patchoat.\n"
    },
    {
      "commit": "f324d245fdd07ac14ab312d1a5fa04a4e8dfcceb",
      "tree": "572b882fff1757f62882d48822e3629ef576fab8",
      "parents": [
        "1be312dfb02e86731da6ac54a39956db791f4978",
        "7b08b35bde3df58816b171b88712bcc6d21dcbe8"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Apr 09 14:13:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 14:13:29 2015 +0000"
      },
      "message": "Merge \"Reuse dexopt method for both dex2oat and patchoat.\""
    },
    {
      "commit": "5985981ba45b97e381312ba53f191396607b447d",
      "tree": "3e34ff67855079d3f7e6637adc8f9943fa62f762",
      "parents": [
        "81954cf30816a007186fbf3be375feed5a7936cc",
        "b49748cfd3a4f87c394307787665c09521faa77d"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Apr 08 18:33:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 18:33:43 2015 +0000"
      },
      "message": "am b49748cf: am 0c5752be: am c736e8cf: am f0ab39c1: Merge \"Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\" into lmp-mr1-dev\n\n* commit \u0027b49748cfd3a4f87c394307787665c09521faa77d\u0027:\n  Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\n"
    },
    {
      "commit": "b49748cfd3a4f87c394307787665c09521faa77d",
      "tree": "92f1b95f98742dc0739fe73a378f4c04c5e92a68",
      "parents": [
        "8ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10",
        "0c5752be40a9e7ced5be2659965f3c4ba3c3f4eb"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Apr 08 18:23:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 18:23:52 2015 +0000"
      },
      "message": "am 0c5752be: am c736e8cf: am f0ab39c1: Merge \"Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\" into lmp-mr1-dev\n\n* commit \u00270c5752be40a9e7ced5be2659965f3c4ba3c3f4eb\u0027:\n  Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\n"
    },
    {
      "commit": "0c5752be40a9e7ced5be2659965f3c4ba3c3f4eb",
      "tree": "2d9afa8df4b8ad5c15b7efac9abd7f2cb3c4e292",
      "parents": [
        "b1044aaf29227b2075e08098b6f5ed5eaf7cf2c0",
        "c736e8cf41445e7a32721da617d6d7eacd189703"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Apr 08 18:11:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 18:11:55 2015 +0000"
      },
      "message": "am c736e8cf: am f0ab39c1: Merge \"Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\" into lmp-mr1-dev\n\n* commit \u0027c736e8cf41445e7a32721da617d6d7eacd189703\u0027:\n  Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\n"
    },
    {
      "commit": "0e3547bd446252b79fcc0737deb6cb8dc81ad960",
      "tree": "6267641f7ec46339e6220c237c1774d316e0f238",
      "parents": [
        "a0c887c67e5d925247fcb77d714ccc3383c0d0da"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Tue Apr 07 13:03:29 2015 -0700"
      },
      "committer": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Apr 08 10:59:27 2015 -0700"
      },
      "message": "cherrypick from lmp-mr1-dev. Fixed broken link in UiAutomation.setRunAsMonkey() method description.\nbug: 19711873. Original Change-Id: I4ebb50e03e6e979486ebd3a7c15f21358734574e\n\nChange-Id: I48d1e2f8e1f7d94dffac61a274f9c1a2df31a822\n"
    },
    {
      "commit": "c736e8cf41445e7a32721da617d6d7eacd189703",
      "tree": "3a2e7b3b053636f0889a002a831632f20e57a994",
      "parents": [
        "8ba1380fb59d3b7adec7e99f354eccabcead65b6",
        "f0ab39c10b614514ba4a600aa6fd4354253cde73"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Wed Apr 08 17:53:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 17:53:44 2015 +0000"
      },
      "message": "am f0ab39c1: Merge \"Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\" into lmp-mr1-dev\n\n* commit \u0027f0ab39c10b614514ba4a600aa6fd4354253cde73\u0027:\n  Fixed broken link in UiAutomation.setRunAsMonkey() method description. bug: 19711873\n"
    },
    {
      "commit": "81954cf30816a007186fbf3be375feed5a7936cc",
      "tree": "debcbd090478b444ecf37baf54c6a171fd552d02",
      "parents": [
        "ce5bdfea12657c1705d910a47cc48b65abc81723",
        "8ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 08 16:40:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 16:40:24 2015 +0000"
      },
      "message": "am 8ddc3e26: am 393f89f2: Merge \"[ActivityManager] Avoid NullPointerException if no crash info\"\n\n* commit \u00278ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10\u0027:\n  [ActivityManager] Avoid NullPointerException if no crash info\n"
    },
    {
      "commit": "8ddc3e26e6534adc6f0cdc5c8b9e6ddc3fe3dd10",
      "tree": "c9c3962ee477199c5f5ca150c8608e3d5c273ec9",
      "parents": [
        "380415b6431adeb8138bc328a926807b8ae41df9",
        "393f89f26df724a3da7a21b28925a21fe5fb253f"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 08 16:28:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 16:28:52 2015 +0000"
      },
      "message": "am 393f89f2: Merge \"[ActivityManager] Avoid NullPointerException if no crash info\"\n\n* commit \u0027393f89f26df724a3da7a21b28925a21fe5fb253f\u0027:\n  [ActivityManager] Avoid NullPointerException if no crash info\n"
    },
    {
      "commit": "3d86b88fa7614fd437b8c9acf16d90ec611ee1f7",
      "tree": "610f155b77d54e966b836b2b9419270adbdc88c2",
      "parents": [
        "80e455e32580fb909af18ad0a21fccc6b433dd4b"
      ],
      "author": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Wed Apr 08 18:04:11 2015 +0800"
      },
      "committer": {
        "name": "louis_chang",
        "email": "louis_chang@htc.com",
        "time": "Wed Apr 08 18:04:11 2015 +0800"
      },
      "message": "[ActivityManager] Avoid NullPointerException if no\ncrash info\n\nSymptom:\nThis issue happens because the ANR process got killed\n(because it crashed) before the ANR dialog dismissed.\nIn that case, the process record is marked as crashed\n(ProcessRecord.crashing \u003d true). When the ANR dialog\ndismissed by user, it will cause NullPointerException\nwhen writeToParcel while performing IPC because there\nis no crash info (ApplicationErrorReport.crashInfo \u003d null)\n\nSolution:\nCheck crashinfo before access it\n\nChange-Id: I2995de57684c1e13aab8297f5eea1e82ca3b7ad8\n"
    },
    {
      "commit": "5b61a282255b5273f5194db73f3c88550dc11a57",
      "tree": "134a25383e0da8a5523d6853bef363eccd64bd5e",
      "parents": [
        "d242647afa201cb160db1582ac53dec074292446",
        "e4d787b277a4b9435688c7e6f380bfc367751f76"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Apr 08 07:27:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 07:27:58 2015 +0000"
      },
      "message": "am e4d787b2: am 80e455e3: Merge \"Prevent possible memory leak in SpanSet\"\n\n* commit \u0027e4d787b277a4b9435688c7e6f380bfc367751f76\u0027:\n  Prevent possible memory leak in SpanSet\n"
    },
    {
      "commit": "e4d787b277a4b9435688c7e6f380bfc367751f76",
      "tree": "8e34b282c1e0cb8e0d69a9ad54c9e21f0c6ab855",
      "parents": [
        "1fb61c4688c37677020c66b96f067074b1dab3b4",
        "80e455e32580fb909af18ad0a21fccc6b433dd4b"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Apr 08 07:14:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 08 07:14:35 2015 +0000"
      },
      "message": "am 80e455e3: Merge \"Prevent possible memory leak in SpanSet\"\n\n* commit \u002780e455e32580fb909af18ad0a21fccc6b433dd4b\u0027:\n  Prevent possible memory leak in SpanSet\n"
    },
    {
      "commit": "80e455e32580fb909af18ad0a21fccc6b433dd4b",
      "tree": "d0634c37804cee10b55afe5837d287ac5adbd811",
      "parents": [
        "40c4021a70c56bcc4d6f6569d795dff52ab4e369",
        "b3a9bc038d3a218b1dbdf7b5668e3d6c12be5ee4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Apr 08 06:56:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 08 06:56:26 2015 +0000"
      },
      "message": "Merge \"Prevent possible memory leak in SpanSet\""
    },
    {
      "commit": "66a51c7080f26219652f84ae8d10b1e4d63409af",
      "tree": "83cb5f2ec13f66190a1bc3969a3a2df78ad4214d",
      "parents": [
        "f401d63796d9a7f81e8d1a4adf6ae2615faa7d91",
        "da1bc6057417e0ee6faa1cdd08a0be346a27659a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 07 21:50:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 21:50:03 2015 +0000"
      },
      "message": "am da1bc605: am 7a3c8c70: Merge \"Fixed memory leak in ExtractEditLayout finish()\"\n\n* commit \u0027da1bc6057417e0ee6faa1cdd08a0be346a27659a\u0027:\n  Fixed memory leak in ExtractEditLayout finish()\n"
    },
    {
      "commit": "f401d63796d9a7f81e8d1a4adf6ae2615faa7d91",
      "tree": "ef7e9ab746efb442240eaa187600b0be0086b15d",
      "parents": [
        "a30020f8654a72a36e24a97e67865379e6145c2a",
        "947b5029e5fa3b08f79afd61e6bc0fb77bc6a10c"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 07 21:49:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 21:49:58 2015 +0000"
      },
      "message": "am 947b5029: am 8391e03b: Merge \"ProgressBar: Fix error of process bar cannot update on some condition.\"\n\n* commit \u0027947b5029e5fa3b08f79afd61e6bc0fb77bc6a10c\u0027:\n  ProgressBar: Fix error of process bar cannot update on some condition.\n"
    },
    {
      "commit": "da1bc6057417e0ee6faa1cdd08a0be346a27659a",
      "tree": "17ce7a64fc1567cd32c41b59e5f27aa39cfbfcc1",
      "parents": [
        "947b5029e5fa3b08f79afd61e6bc0fb77bc6a10c",
        "7a3c8c70a6c745aa2559a7f769528774021b62a6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 07 21:23:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 21:23:58 2015 +0000"
      },
      "message": "am 7a3c8c70: Merge \"Fixed memory leak in ExtractEditLayout finish()\"\n\n* commit \u00277a3c8c70a6c745aa2559a7f769528774021b62a6\u0027:\n  Fixed memory leak in ExtractEditLayout finish()\n"
    },
    {
      "commit": "947b5029e5fa3b08f79afd61e6bc0fb77bc6a10c",
      "tree": "87fa62db32aa3216eec310b2ac3dd7ab50366236",
      "parents": [
        "ef2f390fa670332d19a0d51b2d44693051fd8bb5",
        "8391e03b7ef20f22ffc31da43e01b2fb8d1ec00a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 07 21:23:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 21:23:50 2015 +0000"
      },
      "message": "am 8391e03b: Merge \"ProgressBar: Fix error of process bar cannot update on some condition.\"\n\n* commit \u00278391e03b7ef20f22ffc31da43e01b2fb8d1ec00a\u0027:\n  ProgressBar: Fix error of process bar cannot update on some condition.\n"
    },
    {
      "commit": "764f08ad841da1dc413bf4ec16a3f70e6ff67b1f",
      "tree": "ef2ab279075bfddea6adc5649f1c23a19fe7f65d",
      "parents": [
        "88d9797aa815b1addfe8421885424a1219b96d45",
        "d782c57d376f27e511692ac6259759dd5a0bdced"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 07 21:12:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 21:12:59 2015 +0000"
      },
      "message": "am d782c57d: am 5352411a: Merge \"Move cache dir to its own class.\"\n\n* commit \u0027d782c57d376f27e511692ac6259759dd5a0bdced\u0027:\n  Move cache dir to its own class.\n"
    },
    {
      "commit": "d782c57d376f27e511692ac6259759dd5a0bdced",
      "tree": "09e9d3b8bfadeb37516a332abcebb67177041464",
      "parents": [
        "77e46d214db035f150e8522fad03edec913939e8",
        "5352411a8c41dd1c3c51a28cdd0b09f42e246b33"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 07 20:59:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 20:59:39 2015 +0000"
      },
      "message": "am 5352411a: Merge \"Move cache dir to its own class.\"\n\n* commit \u00275352411a8c41dd1c3c51a28cdd0b09f42e246b33\u0027:\n  Move cache dir to its own class.\n"
    },
    {
      "commit": "7a3c8c70a6c745aa2559a7f769528774021b62a6",
      "tree": "307b50c0541ab4346bd529a7807094be4e737471",
      "parents": [
        "8391e03b7ef20f22ffc31da43e01b2fb8d1ec00a",
        "567267015dee3bfaee9a01eef7a874699a28265b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 07 20:56:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 20:56:49 2015 +0000"
      },
      "message": "Merge \"Fixed memory leak in ExtractEditLayout finish()\""
    },
    {
      "commit": "8391e03b7ef20f22ffc31da43e01b2fb8d1ec00a",
      "tree": "d10194b0006d0839b118c87b6672a60e1799ff12",
      "parents": [
        "5352411a8c41dd1c3c51a28cdd0b09f42e246b33",
        "24a2bc7755443307d16919b07720610085ab875a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Apr 07 20:56:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 20:56:36 2015 +0000"
      },
      "message": "Merge \"ProgressBar: Fix error of process bar cannot update on some condition.\""
    },
    {
      "commit": "5352411a8c41dd1c3c51a28cdd0b09f42e246b33",
      "tree": "a7bb60b4abb064dde1780e62ce9774e418996551",
      "parents": [
        "6a17f60166082227a5a644f9114db46a0ade73f0",
        "e1e6c66198e628f0784e1731bbdb775da479075b"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 07 20:33:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 20:34:21 2015 +0000"
      },
      "message": "Merge \"Move cache dir to its own class.\""
    },
    {
      "commit": "e1e6c66198e628f0784e1731bbdb775da479075b",
      "tree": "97114bd130dcb27440f32aa56cc452efa2111a30",
      "parents": [
        "d95e58cb609228c4c4b231e00d6bb648e9dcaf71"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 07 13:24:14 2015 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 07 13:24:14 2015 -0700"
      },
      "message": "Move cache dir to its own class.\n\nThis prevents us from loading the RS static initializer all the time.\n\nChange-Id: I8cea7540e50251aba8c2f199f06f344f991e7d7f\n"
    },
    {
      "commit": "a9f6a9b769b71d89382b9b8c158b168cd7b4c692",
      "tree": "885589b76bafb50a1b3d4286a64a76e4c589fbe8",
      "parents": [
        "922946ea75e0b387d900bb20c55759c6343ac4b5"
      ],
      "author": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Tue Apr 07 13:03:29 2015 -0700"
      },
      "committer": {
        "name": "Quddus Chong",
        "email": "quddusc@google.com",
        "time": "Tue Apr 07 13:04:39 2015 -0700"
      },
      "message": "Fixed broken link in UiAutomation.setRunAsMonkey() method description.\nbug: 19711873\n\nChange-Id: I4ebb50e03e6e979486ebd3a7c15f21358734574e\n"
    },
    {
      "commit": "06adabdbec7207e61b84d006e538a9f5ead6e79c",
      "tree": "1d19995d928a791d8922e57c1bc44e1dbc9742e8",
      "parents": [
        "f838b76f755a3f2c280b5f6c445863ce48e8e679",
        "4b79bbeaa3c6a8820fe83aa75179b6cae550320f"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 07 18:07:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 18:07:53 2015 +0000"
      },
      "message": "am 4b79bbea: am 558184f5: Merge \"Make the new AndroidKeyStore API conformant.\"\n\n* commit \u00274b79bbeaa3c6a8820fe83aa75179b6cae550320f\u0027:\n  Make the new AndroidKeyStore API conformant.\n"
    },
    {
      "commit": "b3a9bc038d3a218b1dbdf7b5668e3d6c12be5ee4",
      "tree": "ffa92f6c022f931e2400504cb313458a34ea8d13",
      "parents": [
        "d95e58cb609228c4c4b231e00d6bb648e9dcaf71"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@curious-creature.com",
        "time": "Tue Apr 07 10:39:45 2015 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@curious-creature.com",
        "time": "Tue Apr 07 11:07:05 2015 -0700"
      },
      "message": "Prevent possible memory leak in SpanSet\n\nIf SpanSet.init() is called several times in a row with different\nvalues, it is possible to change \"numberOfSpans\" in a way that\nwill prevent SpanSet.recycle() from nulling out all the spans.\n\nThis can lead to memory leaks of large objects through spans\nreferences. User @piwai reported this leak:\n\n     com.squareup.marketfont.MarketSpan\n     `-[1] of array android.text.style.CharacterStyle[]\n       `-spans of object android.text.SpanSet\n         `-mCharacterStyleSpanSet of object android.text.TextLine\n           `-[1] of array android.text.TextLine[]\n             `-sCached of class android.text.TextLine\n\nThe MarketSpan instance is kept alive through a recycled TextLine\nwhich itself contains a SpanSet.\n\nChange-Id: Idfb2233ca16895dbe735c312662eaf0b4a2ecd65\n"
    },
    {
      "commit": "4b79bbeaa3c6a8820fe83aa75179b6cae550320f",
      "tree": "29ac46002d626c115158450da6f246a9595982d7",
      "parents": [
        "aa94389ba2f848a98c74b439da6ea8c3329668ce",
        "558184f52fa7822a0bde230a93e552f137ac91a4"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 07 17:58:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 17:58:00 2015 +0000"
      },
      "message": "am 558184f5: Merge \"Make the new AndroidKeyStore API conformant.\"\n\n* commit \u0027558184f52fa7822a0bde230a93e552f137ac91a4\u0027:\n  Make the new AndroidKeyStore API conformant.\n"
    },
    {
      "commit": "f838b76f755a3f2c280b5f6c445863ce48e8e679",
      "tree": "45b46d6c619880011bed539e6e5e9daec028d1be",
      "parents": [
        "e97118c84d0a093ee2eb6adbcb45841c0f3bf8db",
        "aa94389ba2f848a98c74b439da6ea8c3329668ce"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 07 17:57:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 17:57:03 2015 +0000"
      },
      "message": "am aa94389b: am d95e58cb: Merge \"Load libraries directly from apk\"\n\n* commit \u0027aa94389ba2f848a98c74b439da6ea8c3329668ce\u0027:\n  Load libraries directly from apk\n"
    },
    {
      "commit": "aa94389ba2f848a98c74b439da6ea8c3329668ce",
      "tree": "62b37475b733d6b3946392f9c18e5c450f89bd73",
      "parents": [
        "bde7e467acf61516706c98a05edc23d25275b7ff",
        "d95e58cb609228c4c4b231e00d6bb648e9dcaf71"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 07 17:49:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 07 17:49:12 2015 +0000"
      },
      "message": "am d95e58cb: Merge \"Load libraries directly from apk\"\n\n* commit \u0027d95e58cb609228c4c4b231e00d6bb648e9dcaf71\u0027:\n  Load libraries directly from apk\n"
    },
    {
      "commit": "558184f52fa7822a0bde230a93e552f137ac91a4",
      "tree": "4be91ee109e701627a2f2c725e541149977ac19e",
      "parents": [
        "d95e58cb609228c4c4b231e00d6bb648e9dcaf71",
        "c46e9e7da4558f6bc99262361fd1ca35c3a44090"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 07 17:39:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 17:39:08 2015 +0000"
      },
      "message": "Merge \"Make the new AndroidKeyStore API conformant.\""
    },
    {
      "commit": "d95e58cb609228c4c4b231e00d6bb648e9dcaf71",
      "tree": "e0ccaae4cee2804306dbee124020a0a7c3870285",
      "parents": [
        "d229f442d5b8c2e600eaa4daeec0e771631ed83d",
        "dec4688f40b0018fbd1f00db05581966f531d88f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 07 17:28:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 17:28:15 2015 +0000"
      },
      "message": "Merge \"Load libraries directly from apk\""
    },
    {
      "commit": "dec4688f40b0018fbd1f00db05581966f531d88f",
      "tree": "569eedaa5ff26c7889c2585f87087b020715ddba",
      "parents": [
        "97467d82a31964e36cb6bc32ac4cf00e884c190e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Sep 30 15:10:48 2014 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 07 17:25:23 2015 +0000"
      },
      "message": "Load libraries directly from apk\n\n Introduced new \u0027extractNativeLibs\u0027 attribute to manifest/application.\n Setting it to false prevents installer from extracting library from apk.\n\n The default value for extractNativeLibs is true.\n\nBug: 8076853\n(cherry picked from commit ff193d642eea7128faad837d19e347cd25212c27)\nChange-Id: I1aa2c039bb2a590ae72f256acc9ba5401c2c59b1"
    },
    {
      "commit": "c46e9e7da4558f6bc99262361fd1ca35c3a44090",
      "tree": "fe03eacff018dff328a9e954d307bf4734de0fa0",
      "parents": [
        "64b0062a373102f83837faade20b469685758139"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon Apr 06 15:36:25 2015 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue Apr 07 09:18:00 2015 -0700"
      },
      "message": "Make the new AndroidKeyStore API conformant.\n\nThis makes the new AndroidKeyStore API conform with the latest\nKeymaster API changes as well as the latest Android framework API\ndesign guidelines.\n\nKeymaster changes:\n* Multiple paddings, block modes, and digests can be set on a key.\n* \"max uses per boot\" and \"min seconds between use\" restrictions will\n  not be exposed in the framework API.\n* Padding scheme ZERO will not be exposed.\n\nChanges due to Android framework design guidelines:\n* Sets of enum values have been replaced with bitsets represented as\n  ints.\n* Integer has been replaced with int, with null being represented\n  with a special value (e.g., -1 or 0) where possible.\n\nBug: 18088752\nChange-Id: Ib21739aa9b42d48895cb7a681e836a5c6d972ac6\n"
    },
    {
      "commit": "06bcd0c72b7f8af9033942fe147d76aa89e83b49",
      "tree": "bcd9a1826952e04932dabaddc8101b6909f8e14e",
      "parents": [
        "f29be77f07084e88ae7104a375a1a54fd91de0dd"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Apr 03 22:39:15 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Apr 03 22:39:15 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4469eb735357257825c04e1796db3bbe3f9f00eb\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "bad1356b2d2a229c57160af77aab78be5d3adb49",
      "tree": "194e1019a75cb22c30b83670397b47f3a849e734",
      "parents": [
        "7abeba63b59b81a4b5d8a3edd1c54cbb037945fc"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Apr 03 22:32:08 2015 -0700"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Apr 03 22:32:08 2015 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ie0d2764cd9e3289d56cc994a2a45f6f67b5ed1e6\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "f29be77f07084e88ae7104a375a1a54fd91de0dd",
      "tree": "cffd87ffdb3b361f9e60e0a7eec8176157933c7b",
      "parents": [
        "6f403e695163a03fcaff8fd32e2c007aa0268e7f",
        "a4f39ed91c9e17e1f165ed747c02d8f305b067ec"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Apr 04 04:52:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 04 04:52:36 2015 +0000"
      },
      "message": "am a4f39ed9: am f8cb672f: Merge \"Frameworks/base: Pass variant and feature-set to runtime\"\n\n* commit \u0027a4f39ed91c9e17e1f165ed747c02d8f305b067ec\u0027:\n  Frameworks/base: Pass variant and feature-set to runtime\n"
    },
    {
      "commit": "a4f39ed91c9e17e1f165ed747c02d8f305b067ec",
      "tree": "8a7b2c9803892df37c195e8201d2715d62218c48",
      "parents": [
        "d093ad1af148a6b5b444cf6cf18b865cad731365",
        "f8cb672f121495e4f80b96a14140180f71e770fe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Apr 04 04:41:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 04 04:41:06 2015 +0000"
      },
      "message": "am f8cb672f: Merge \"Frameworks/base: Pass variant and feature-set to runtime\"\n\n* commit \u0027f8cb672f121495e4f80b96a14140180f71e770fe\u0027:\n  Frameworks/base: Pass variant and feature-set to runtime\n"
    },
    {
      "commit": "605cca1a985be74c00582853ee2c84b086cfade8",
      "tree": "f4a79d6720dc6f985d52d09577643603a044c2b2",
      "parents": [
        "64b0062a373102f83837faade20b469685758139"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 02 23:12:56 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 03 16:08:20 2015 -0700"
      },
      "message": "Frameworks/base: Pass variant and feature-set to runtime\n\nThis is required so we pick up the settings correctly when compiling\nthe boot image on device, or compile any dex files through a\nDexClassLoader.\n\nBug: 20055104\nChange-Id: Ia3ab2e48855060894b36f7fd360fe17b978e45a6\n"
    },
    {
      "commit": "7b08b35bde3df58816b171b88712bcc6d21dcbe8",
      "tree": "7a18c33bf24a81b592ecbfd252252ffd494bfc6a",
      "parents": [
        "6aed9ec1b85ff1a8a39c4ec091a017f79413ead0"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 25 16:25:57 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Apr 03 13:53:03 2015 -0700"
      },
      "message": "Reuse dexopt method for both dex2oat and patchoat.\n\nChange-Id: Ib9a6373f98474f1242367b5285086251a9d580e5\n"
    },
    {
      "commit": "30c688da8bd2b3320446a06424e1cc57b693522a",
      "tree": "67f006f4b574a1ad65f3ea2270c7be16b60ed90f",
      "parents": [
        "fd395ce7f33bda1e4ff72bebcc4c0b4e56b8232d",
        "031898dfd2dd734724d61e447a8ed61cc7f07d5c"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 23:38:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 02 23:38:19 2015 +0000"
      },
      "message": "am 031898df: am 3d8b7f4d: Merge \"Support for storing OAT files in app directory\"\n\n* commit \u0027031898dfd2dd734724d61e447a8ed61cc7f07d5c\u0027:\n  Support for storing OAT files in app directory\n"
    },
    {
      "commit": "031898dfd2dd734724d61e447a8ed61cc7f07d5c",
      "tree": "7e63f7bfe77f560c75025c62fca9f7c3bfc12de0",
      "parents": [
        "d007782986a8b4b90ab622339749271993379839",
        "3d8b7f4d50c2f7c64ec4e5874fd95cf837ddc12e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 23:27:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 02 23:27:38 2015 +0000"
      },
      "message": "am 3d8b7f4d: Merge \"Support for storing OAT files in app directory\"\n\n* commit \u00273d8b7f4d50c2f7c64ec4e5874fd95cf837ddc12e\u0027:\n  Support for storing OAT files in app directory\n"
    },
    {
      "commit": "3d8b7f4d50c2f7c64ec4e5874fd95cf837ddc12e",
      "tree": "768876b59d0b621d1123b22f7f0588b4f2204d38",
      "parents": [
        "3cc9e5d68d89ea1ffa79ad6981585bc46362c4a7",
        "b94c1657eb0140f7b91f5372a9f76de5a3d87e36"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Apr 02 23:11:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 02 23:11:11 2015 +0000"
      },
      "message": "Merge \"Support for storing OAT files in app directory\""
    },
    {
      "commit": "fb397cf827d2f0c2e1a2aca496c75752da11bc3f",
      "tree": "e444088afa2adb474decf319dbeb82ea4e289d1b",
      "parents": [
        "f99a16c943a4366bdfdba19534457f9e45538f7d",
        "74ad30f969e1356cdd4e4c0acf1e064250389e04"
      ],
      "author": {
        "name": "Simon Wilson",
        "email": "simonwilson@google.com",
        "time": "Thu Apr 02 20:57:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 20:57:53 2015 +0000"
      },
      "message": "Merge \"Frameworks/base: Support dex2oat threads system property\" into lmp-mr1-modular-dev"
    },
    {
      "commit": "095428d262f1cb0cf09d8722fdd9a53661d7513b",
      "tree": "e227bd44b5acccb2029b9475aa333b613dc83f3a",
      "parents": [
        "bb18c2d4ab7ed592810eb9031a892fb4748ecadc",
        "d15958f661c8748b811e6b12642321f4e47f2817"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 02 02:33:15 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 02 02:33:15 2015 +0000"
      },
      "message": "am d15958f6: am 64c8a073: Merge \"Early return in RemoteViewsAdapter is too late\"\n\n* commit \u0027d15958f661c8748b811e6b12642321f4e47f2817\u0027:\n  Early return in RemoteViewsAdapter is too late\n"
    },
    {
      "commit": "d15958f661c8748b811e6b12642321f4e47f2817",
      "tree": "0f78a9da89e2560be5332584afeeec17d0762a02",
      "parents": [
        "0f2f03506654e6669db64147e9f22340c24629e8",
        "64c8a07345cb7cb01b3e98442b52c51d473fbf2d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 02 01:13:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 02 01:13:09 2015 +0000"
      },
      "message": "am 64c8a073: Merge \"Early return in RemoteViewsAdapter is too late\"\n\n* commit \u002764c8a07345cb7cb01b3e98442b52c51d473fbf2d\u0027:\n  Early return in RemoteViewsAdapter is too late\n"
    },
    {
      "commit": "64c8a07345cb7cb01b3e98442b52c51d473fbf2d",
      "tree": "93555900d6b88355b3a65afe7f84e86d4785b75d",
      "parents": [
        "97467d82a31964e36cb6bc32ac4cf00e884c190e",
        "68d26be719072c029b37ae15f17b8137e8429e38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 01 23:34:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 23:34:25 2015 +0000"
      },
      "message": "Merge \"Early return in RemoteViewsAdapter is too late\""
    },
    {
      "commit": "261e7a37df06c9c5f22ce3f7ade96cf8c9677354",
      "tree": "464647a298fbb844aa85b72258a8404c025fa2c2",
      "parents": [
        "66b96b59774838998b1e67f83f3d67be5cc3a3e2",
        "39b9918631061340361b7776ace9b9cd4b25be7c"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 01 20:48:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 20:48:17 2015 +0000"
      },
      "message": "am 39b99186: am 97467d82: Merge \"Cleanse HTTP, HTTPS, and FTP URLs in Uri.toSafeString.\"\n\n* commit \u002739b9918631061340361b7776ace9b9cd4b25be7c\u0027:\n  Cleanse HTTP, HTTPS, and FTP URLs in Uri.toSafeString.\n"
    },
    {
      "commit": "39b9918631061340361b7776ace9b9cd4b25be7c",
      "tree": "6677ef654dbc568af0c6461c8c9e2eab1cebf87f",
      "parents": [
        "78014a78155ad05ca2e0af600c0545377c04bdbd",
        "97467d82a31964e36cb6bc32ac4cf00e884c190e"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 01 20:38:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 20:38:07 2015 +0000"
      },
      "message": "am 97467d82: Merge \"Cleanse HTTP, HTTPS, and FTP URLs in Uri.toSafeString.\"\n\n* commit \u002797467d82a31964e36cb6bc32ac4cf00e884c190e\u0027:\n  Cleanse HTTP, HTTPS, and FTP URLs in Uri.toSafeString.\n"
    },
    {
      "commit": "844e44c96ddb9e0167ff6dad3b7924aef29586f3",
      "tree": "ae793d1fd42939ffa5d07e3248cfdcaddb3f8eda",
      "parents": [
        "51d58c9f216c727e35ebe2ce8fa253ca49434494",
        "7598a248bdbeb58a4b40ad773f39137b0dde1137"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 01 20:15:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 01 20:15:59 2015 +0000"
      },
      "message": "am 7598a248: am e816f917: Merge \"Frameworks/base: Use system property for cache prune counter\"\n\n* commit \u00277598a248bdbeb58a4b40ad773f39137b0dde1137\u0027:\n  Frameworks/base: Use system property for cache prune counter\n"
    },
    {
      "commit": "97467d82a31964e36cb6bc32ac4cf00e884c190e",
      "tree": "b468a4299352365adf8d91c71f7a1597ba3cafc0",
      "parents": [
        "04047af628338aa7859ae1f24700e1e4e3ae63e7",
        "3f24a1d94a42762c245a32272c797250a804cfc3"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Apr 01 20:15:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 01 20:15:53 2015 +0000"
      },
      "message": "Merge \"Cleanse HTTP, HTTPS, and FTP URLs in Uri.toSafeString.\""
    }
  ],
  "next": "7598a248bdbeb58a4b40ad773f39137b0dde1137"
}
