)]}'
{
  "log": [
    {
      "commit": "aa4ff2efecb1aa03b6a6843bf8a4c19b885db4fc",
      "tree": "a3929732d3a97a2911f5375bca277202273bd037",
      "parents": [
        "29a9d27d3c9224a7709a41096d7a958c8177ac19",
        "eb822cecdb128cb0a00f361b87b8378d5664a458"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 16:22:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 05 16:22:17 2014 +0000"
      },
      "message": "am eb822cec: Merge \"Typo fix in permission string\"\n\n* commit \u0027eb822cecdb128cb0a00f361b87b8378d5664a458\u0027:\n  Typo fix in permission string\n"
    },
    {
      "commit": "29a9d27d3c9224a7709a41096d7a958c8177ac19",
      "tree": "8cffb3ee3ec902502b5663237ce8b764d7909fa8",
      "parents": [
        "5ae312fb5b601d2c60e197f94c6a292700776140",
        "358a3f716850e96716b766c63d50d3425a4c9ed7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 04 08:49:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 04 08:49:02 2014 +0000"
      },
      "message": "am 358a3f71: Merge \"fix AudioTrack and AudioRecord JNI\"\n\n* commit \u0027358a3f716850e96716b766c63d50d3425a4c9ed7\u0027:\n  fix AudioTrack and AudioRecord JNI\n"
    },
    {
      "commit": "5ae312fb5b601d2c60e197f94c6a292700776140",
      "tree": "7eadf9ee96c48af04204dcbfcb0a300b022337a0",
      "parents": [
        "c542745e23fe9d2e71c1f607d66f5570f585133d",
        "759e0d6a7a258dbc34a38a7db320827eb9144487"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 04 08:48:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 04 08:48:58 2014 +0000"
      },
      "message": "am 759e0d6a: Merge \"Fix LocalePicker locale filtering.\"\n\n* commit \u0027759e0d6a7a258dbc34a38a7db320827eb9144487\u0027:\n  Fix LocalePicker locale filtering.\n"
    },
    {
      "commit": "759e0d6a7a258dbc34a38a7db320827eb9144487",
      "tree": "a4e8766fed2818bfeabd43480897d66440281ec4",
      "parents": [
        "a6e9dd3f9a2d966faf2d1710d2189127b968dc52",
        "80b574199c5d06132acbcf640ec81f45f0d76ce3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 04 08:23:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 04 08:02:36 2014 +0000"
      },
      "message": "Merge \"Fix LocalePicker locale filtering.\""
    },
    {
      "commit": "80b574199c5d06132acbcf640ec81f45f0d76ce3",
      "tree": "452c319f6227fcd456deadbd1cb75acac1b096f9",
      "parents": [
        "104da1e495cbed81e7ebe66b80344bf916b02391"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 03 13:26:07 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 03 13:31:42 2014 +0100"
      },
      "message": "Fix LocalePicker locale filtering.\n\nThis was broken by commit b27c137087ee92674 which\nremoved a badly phrased check. Prior to that commit,\nthere was a check that excluded locales whose toString()\nlength was not 5.\n\nThis change reinstates that check in a less roundabout\nway, by excluding BCP-47 tags that don\u0027t have a country\nsubtag.\n\nbug: 16038949\n\nChange-Id: Ic24b1df87b2e2ce47d9ae04c7759088721f27b4f\n"
    },
    {
      "commit": "c542745e23fe9d2e71c1f607d66f5570f585133d",
      "tree": "cdc1b10f30122b006026e9ba7438e73c038f26f1",
      "parents": [
        "e2840977d37e4d19425d448b54895536e43a2989",
        "a6e9dd3f9a2d966faf2d1710d2189127b968dc52"
      ],
      "author": {
        "name": "Brian Duff",
        "email": "bduff@google.com",
        "time": "Thu Jul 03 06:45:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 03 06:45:04 2014 +0000"
      },
      "message": "am a6e9dd3f: Merge \"Fix a typo in NumberPicker javadoc.\"\n\n* commit \u0027a6e9dd3f9a2d966faf2d1710d2189127b968dc52\u0027:\n  Fix a typo in NumberPicker javadoc.\n"
    },
    {
      "commit": "eb822cecdb128cb0a00f361b87b8378d5664a458",
      "tree": "8b0ef3473252341721a5dfa7ed290dbc895b2e64",
      "parents": [
        "358a3f716850e96716b766c63d50d3425a4c9ed7",
        "98a3a8a080f2dae97d416ac9ead872312befcc42"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jul 05 16:18:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 03 01:32:01 2014 +0000"
      },
      "message": "Merge \"Typo fix in permission string\""
    },
    {
      "commit": "358a3f716850e96716b766c63d50d3425a4c9ed7",
      "tree": "571005cd9c5f6d1cfd487a1c89cbb5222343c299",
      "parents": [
        "759e0d6a7a258dbc34a38a7db320827eb9144487",
        "90d0b9e1bb4f1e4dac77388f79f6e53e8619751d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 04 08:41:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:49 2014 +0000"
      },
      "message": "Merge \"fix AudioTrack and AudioRecord JNI\""
    },
    {
      "commit": "90d0b9e1bb4f1e4dac77388f79f6e53e8619751d",
      "tree": "61cf25418cae8b8c55ecb135e1e86ad30ae02a8a",
      "parents": [
        "104da1e495cbed81e7ebe66b80344bf916b02391"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 30 11:59:21 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 04 09:37:28 2014 +0100"
      },
      "message": "fix AudioTrack and AudioRecord JNI\n\nAudioTrack and AudioRecord JNI should not cast\njshortArray to jbyteArray. This appeared to work with Dalvik\nbut causes data corruption with ART.\n\n(cherry picked from commit 9d02848e902d04417df616354db3a18c03e639b7)\n\nChange-Id: Ie36624d3ea06042373c64edced4b5e30b7b1ee86\n"
    },
    {
      "commit": "a6e9dd3f9a2d966faf2d1710d2189127b968dc52",
      "tree": "15288651c6267c37eac50e58253036f8582012ca",
      "parents": [
        "6e84f8c1b9c72ab6e1eb189358292237dbe1efe8",
        "0db4c3e0ed0e9a85f11db41285b9adb000c3f211"
      ],
      "author": {
        "name": "Brian Duff",
        "email": "bduff@google.com",
        "time": "Thu Jul 03 06:05:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:51:20 2014 +0000"
      },
      "message": "Merge \"Fix a typo in NumberPicker javadoc.\""
    },
    {
      "commit": "e2840977d37e4d19425d448b54895536e43a2989",
      "tree": "460dccb83c5164e46194e4989070186fafb383f6",
      "parents": [
        "39e4f590787246ce35b995c0c0ce37b676a05e0c",
        "6e84f8c1b9c72ab6e1eb189358292237dbe1efe8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 02 12:12:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 02 12:12:18 2014 +0000"
      },
      "message": "am 6e84f8c1: Merge \"Fix native crashes when APKs can\\\u0027t be opened.\"\n\n* commit \u00276e84f8c1b9c72ab6e1eb189358292237dbe1efe8\u0027:\n  Fix native crashes when APKs can\u0027t be opened.\n"
    },
    {
      "commit": "94171212431a45346e40fd97bbe72422e71f04be",
      "tree": "0ee8b715ca2c7a055a19807f4f10932a9905868e",
      "parents": [
        "d62196cfeffe5e4d725b5388fca57a18c154a44b",
        "104da1e495cbed81e7ebe66b80344bf916b02391"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 02 08:49:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 02 08:49:08 2014 +0000"
      },
      "message": "am 104da1e4: Merge \"Fix broken assumptions in LocalePicker.\"\n\n* commit \u0027104da1e495cbed81e7ebe66b80344bf916b02391\u0027:\n  Fix broken assumptions in LocalePicker.\n"
    },
    {
      "commit": "d62196cfeffe5e4d725b5388fca57a18c154a44b",
      "tree": "1422485fcfaccc62182e74f231613e43d4e8982b",
      "parents": [
        "8922ddbab1e394a59f957e8598fbbf88357e7838",
        "3fa99ec77ee52164575375c7709923c94d9693a6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 02 08:49:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 02 08:49:04 2014 +0000"
      },
      "message": "am 3fa99ec7: Merge \"Remove bogus 2 char limit for locales and countries.\"\n\n* commit \u00273fa99ec77ee52164575375c7709923c94d9693a6\u0027:\n  Remove bogus 2 char limit for locales and countries.\n"
    },
    {
      "commit": "8922ddbab1e394a59f957e8598fbbf88357e7838",
      "tree": "65dd5a5e43d276f88e2a1951793646d2e37a1b8d",
      "parents": [
        "d172419e9a36f61af8c98d316ec2625e1f1304f6",
        "a6e06889fce7fbf2049f421daef02b8986736f77"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 01 22:32:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 01 22:32:01 2014 +0000"
      },
      "message": "am a6e06889: Merge \"Add profiler type options\"\n\n* commit \u0027a6e06889fce7fbf2049f421daef02b8986736f77\u0027:\n  Add profiler type options\n"
    },
    {
      "commit": "104da1e495cbed81e7ebe66b80344bf916b02391",
      "tree": "115860c2a92e1c6be14180c789af633a037f2557",
      "parents": [
        "3fa99ec77ee52164575375c7709923c94d9693a6",
        "b27c137087ee926746b43b1abd08fb360ede671b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 02 08:09:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 17:57:26 2014 +0000"
      },
      "message": "Merge \"Fix broken assumptions in LocalePicker.\""
    },
    {
      "commit": "3fa99ec77ee52164575375c7709923c94d9693a6",
      "tree": "04fbc1acbfe1dccac82ae6b57dbdbd2eacf7e046",
      "parents": [
        "a6e06889fce7fbf2049f421daef02b8986736f77",
        "37151b5032c381391440019a76022ff8dd8196d0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 02 08:08:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 17:52:00 2014 +0000"
      },
      "message": "Merge \"Remove bogus 2 char limit for locales and countries.\""
    },
    {
      "commit": "6e84f8c1b9c72ab6e1eb189358292237dbe1efe8",
      "tree": "f307ab06ca675cd992113b3cc79fd771d4cb5fd0",
      "parents": [
        "f56399f6ab492c8c32b7ff9a8deeb2547f17f6da",
        "ec4516470d7ce6e47769591d678c838bd3f6f388"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 02 12:07:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 17:48:27 2014 +0000"
      },
      "message": "Merge \"Fix native crashes when APKs can\u0027t be opened.\""
    },
    {
      "commit": "37151b5032c381391440019a76022ff8dd8196d0",
      "tree": "139256bd20e5d84f8e503d11b3a96d0ec01f8f50",
      "parents": [
        "7165bd6d7496159b426f072bdf13adfffc917a24"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 01 12:44:51 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 01 13:50:18 2014 +0100"
      },
      "message": "Remove bogus 2 char limit for locales and countries.\n\nLocale settings are persisted to system properties\nand not to system settings, so the values read here\nare used pretty much everywhere.\n\nbug: 15873165\nbug: 10090157\n\nChange-Id: Ie7cda166439112c615afbd38253cf4fbb5791242\n"
    },
    {
      "commit": "b27c137087ee926746b43b1abd08fb360ede671b",
      "tree": "d4ebcfe0db17e1588d8b18bed0797272a44eb989",
      "parents": [
        "7165bd6d7496159b426f072bdf13adfffc917a24"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 01 10:56:20 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 01 11:12:24 2014 +0100"
      },
      "message": "Fix broken assumptions in LocalePicker.\n\nThis code assumed that the locale is always 5 chars in\nlength and was of the form xx-YY. This is not necessarily\ntrue. The language can be 3 letters in length and the locale\nmight have a script and variant.\n\nAlso cleans up several nasty pieces of code and eliminates\nunnecessary array copies and improves readability by using\nidiomatic java.\n\nbug: 15873165\nbug: 10090157\n\nChange-Id: Iab1cfd7b78e5772b1245654f2153caf63a96033d\n"
    },
    {
      "commit": "ec4516470d7ce6e47769591d678c838bd3f6f388",
      "tree": "adb78edeb1cfadea99ef8fe598f9c2498fd46825",
      "parents": [
        "7165bd6d7496159b426f072bdf13adfffc917a24"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 12 17:19:43 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 30 17:14:29 2014 +0100"
      },
      "message": "Fix native crashes when APKs can\u0027t be opened.\n\nThere was lax / incomplete error checking around the\nconstruction of Apk handles. This change changes the ApkHandle\nAPI and makes it throw IOException if the zipfile couldn\u0027t\nbe opened.\n\nAdditionally :\n- Fix a resource leak in DefaultContainerService\n- Report errors correctly during package moves.\n\nbug: 15563874\nChange-Id: Ic71a10709eb82b8f53405bbfb2320e80aa96b771\n"
    },
    {
      "commit": "54fc18b925d0dbb0a5c9a1b21956e23b4eaaf31d",
      "tree": "30acbf0900caa3d3c5e9e95e6997a4e79e7b0f0f",
      "parents": [
        "71dfc7e9accc1ca3cda52bdf475b03fa2a334e78"
      ],
      "author": {
        "name": "Wei Jin",
        "email": "wejin@google.com",
        "time": "Mon Jun 09 16:29:54 2014 -0700"
      },
      "committer": {
        "name": "Wei Jin",
        "email": "wejin@google.com",
        "time": "Tue Jun 24 12:16:55 2014 -0700"
      },
      "message": "Add profiler type options\n\nThis is related to the CL that adds a new type of profile data.\n\nChange-Id: I3e4e502da8e1b0dd9b32ddcbc5d11eca0d1ba2e5\n"
    },
    {
      "commit": "c141ae547e9b295ce9013591a6fbb902b0e40073",
      "tree": "70c49d284d77615d744dbde5c2ca767391d85ca5",
      "parents": [
        "db3bcfb8f7c1f148bc89eea663ba5aa6fc0ece2f",
        "989ab6d38d77c0a1f7dc5e648e1950410d5d01d4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 24 10:08:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 10:08:52 2014 +0000"
      },
      "message": "am 989ab6d3: Merge \"Update javadoc for android.os.Bundle.\"\n\n* commit \u0027989ab6d38d77c0a1f7dc5e648e1950410d5d01d4\u0027:\n  Update javadoc for android.os.Bundle.\n"
    },
    {
      "commit": "989ab6d38d77c0a1f7dc5e648e1950410d5d01d4",
      "tree": "7938bf40dea6e193480a0087e2cf08d47edabb45",
      "parents": [
        "44023a4f20a38ed892a6181765337635d77b1de8",
        "ca2197b0457b1626b95a053d835ceaca43ac0286"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 24 10:03:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 24 06:22:45 2014 +0000"
      },
      "message": "Merge \"Update javadoc for android.os.Bundle.\""
    },
    {
      "commit": "0b57289678a4dc82fefa4894901af1be7f5cc3c6",
      "tree": "6393348a4a7c604907a247d70c8acebbd2acf0d9",
      "parents": [
        "0eee8ac275927264f766bb18023365e83d4bfe5a",
        "78c8e7c8bfd816a2466f858ff26ab12ea7a2e510"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 23 21:56:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 23 21:56:07 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE refactor wifi p2p\u0027s startDhcpServer function\""
    },
    {
      "commit": "78c8e7c8bfd816a2466f858ff26ab12ea7a2e510",
      "tree": "19451469855533ecbb9fa866a72e7646090d8ec3",
      "parents": [
        "a06f5fa6563f7fc08b7bb2305f61bf649add0b5a"
      ],
      "author": {
        "name": "Jianzheng Zhou",
        "email": "jianzheng.zhou@freescale.com",
        "time": "Sat Feb 08 12:43:07 2014 +0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jun 23 21:02:45 2014 +0000"
      },
      "message": "DO NOT MERGE refactor wifi p2p\u0027s startDhcpServer function\n\nAdd getTetheredDhcpRanges() interface and call it before calling\nmNwService.startTethering() to update dhcp ranges. This will allow p2p app\nto run well concurrently with other tethering app(e.g. usb tethering).\n\nChange-Id: I5e8ffeb5d2d396f48b897cd9396f133e25ecca57\nSigned-off-by: Jianzheng Zhou \u003cjianzheng.zhou@freescale.com\u003e"
    },
    {
      "commit": "0eee8ac275927264f766bb18023365e83d4bfe5a",
      "tree": "2455eb2aceef9e0b6efca9c1c8c2af94ced81102",
      "parents": [
        "a06f5fa6563f7fc08b7bb2305f61bf649add0b5a",
        "b416af13e748aca18a220a9f4a5232306af9c830"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 21:41:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 23 14:50:49 2014 +0000"
      },
      "message": "Merge \"Fix thumbnail bug\""
    },
    {
      "commit": "b416af13e748aca18a220a9f4a5232306af9c830",
      "tree": "c2a7d711c1a180410e04e656f5a52b53ba2fa0cd",
      "parents": [
        "d24f557798d04bdd50f2a45e48b70b009a205b4a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 20 14:05:02 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 20 14:10:00 2014 -0700"
      },
      "message": "Fix thumbnail bug\n\nWhen there was no thumbnail for a given image, the getThumbNail() convenience\nmethod could return a previously-returned thumbnail instead of null.\n\nb/15771860\nhttps://code.google.com/p/android/issues/detail?id\u003d40714\n\nChange-Id: Ibd18e048145bf347469f800afdf436247ea6b693\n"
    },
    {
      "commit": "a06f5fa6563f7fc08b7bb2305f61bf649add0b5a",
      "tree": "4bb98e0ca5646b7d9ae7ca2e18dbe6538c44fd7b",
      "parents": [
        "0924ef6592c3172db6ae1f3d92f845951f901486",
        "e279cd6d219de57cd56291e93a284c18d681edf0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 23 17:23:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 20 03:03:45 2014 +0000"
      },
      "message": "Merge \"Fix the initialization of some profile properties\""
    },
    {
      "commit": "f18961066b7029652dacb9016bacbf192a6cf73d",
      "tree": "98155a19b9f8252935f6daae1007411f3fe4cdab",
      "parents": [
        "b5e05cffccc2ca1ce85ce9952b6c6845b46aa5c7",
        "b637ccffd856ba911c1527077cec3abff39035f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 20 16:26:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 20 02:09:57 2014 +0000"
      },
      "message": "Merge \"Fixed VM memory leak in AudioSystem JNI interface\""
    },
    {
      "commit": "e279cd6d219de57cd56291e93a284c18d681edf0",
      "tree": "76f9ea1f6529c85a4b750f30751eb2923c976c34",
      "parents": [
        "b02dadd47c20b65569413cb4575c6050fe7b609f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 19 18:51:47 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 19 18:51:47 2014 +0100"
      },
      "message": "Fix the initialization of some profile properties\n\nChange-Id: I959cb53f262cfb9d1621e4cd99bec05514f7f11f\n"
    },
    {
      "commit": "ca2197b0457b1626b95a053d835ceaca43ac0286",
      "tree": "10ff72eff8944b443d80b877f35553edd83f6c09",
      "parents": [
        "0d28bb47d771a2ac99cec6e4a071a98d2cd705dd"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 19 10:46:00 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 19 10:46:00 2014 +0100"
      },
      "message": "Update javadoc for android.os.Bundle.\n\nCall out the fact that defaultValue is returned if a null\nmapping exists for a given key.\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d68453\nChange-Id: Ifa6e94c1dee47809f70cadcb668cb98cb8dbef14\n"
    },
    {
      "commit": "b5e05cffccc2ca1ce85ce9952b6c6845b46aa5c7",
      "tree": "a172b22d7f8076dd42d84cae4eb6f3d9e24ec05c",
      "parents": [
        "b02dadd47c20b65569413cb4575c6050fe7b609f",
        "db1a9a3862e62ea088ced2ae04a78e515089ba7e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jun 19 16:02:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 18 22:48:04 2014 +0000"
      },
      "message": "Merge \"Fixing parcel leaks to avoid virtual memory leak\""
    },
    {
      "commit": "db1a9a3862e62ea088ced2ae04a78e515089ba7e",
      "tree": "31dca876d362d8f7fdb4a0da15f5324b015b10d1",
      "parents": [
        "ab9a19e38c685d0cb2952185af510322b26181a7"
      ],
      "author": {
        "name": "Maunik Shah",
        "email": "mshah@codeaurora.org",
        "time": "Thu Jun 19 14:18:39 2014 +0530"
      },
      "committer": {
        "name": "Maunik Shah",
        "email": "mshah@codeaurora.org",
        "time": "Thu Jun 19 19:44:21 2014 +0530"
      },
      "message": "Fixing parcel leaks to avoid virtual memory leak\n\nClient has to call recycle() on parcel object after its usage\notherwise native layer of binder won\u0027t clear the resources of\nparcel which were allocated for IPC\n\nChange-Id: Ib31ddcc92aa4ebd80bb66729922b9133692e9c9e\n"
    },
    {
      "commit": "88b37edaeab7b31cab0f5115e5c9f63a49991408",
      "tree": "840333219639355b71ac4b1fb71567baa106093c",
      "parents": [
        "4c488cca531f209921cc4dfbc27ff7cdecfda71b",
        "0c6bc73c5e12dd4caae5bf3acbf1d26c3a9ad130"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 17 22:40:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 21:47:03 2014 +0000"
      },
      "message": "Merge \"Fix reading memory usage for 64-bit processes\""
    },
    {
      "commit": "0c6bc73c5e12dd4caae5bf3acbf1d26c3a9ad130",
      "tree": "cc2b5404b0885ed585d79cf2c248c6c6bff25ade",
      "parents": [
        "18cd9f57621b47889bdf81b2b04413569a999ef4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 17 15:18:07 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 17 15:25:45 2014 -0700"
      },
      "message": "Fix reading memory usage for 64-bit processes\n\n64-bit process will have virtual addresses that don\u0027t fit in an\nunsigned long if ActivityManagerService is in a 32-bit process,\nand the locations of the \u0027-\u0027 and \u0027 \u0027 characters in the maps\nare not predictable.  Fix the sscanf for finding the start of the\nmapping, and use it again to find the end of the mapping.  Also\nfix a few 64-bit warnings.\n\nChange-Id: I8855c76085142768be1d45346f1032fd37cbe4eb\n"
    },
    {
      "commit": "18cd9f57621b47889bdf81b2b04413569a999ef4",
      "tree": "fae64e7fc1c56154fe1cff193845f45e057ebabe",
      "parents": [
        "1afc29ae3895f7362e50f1d7b9f35bb689c96140"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 13 12:58:55 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jun 16 12:22:56 2014 -0700"
      },
      "message": "clean up native com.android.internal.os.Zygote\n\nThis is never compiled for the host any more, so remove all the\nunnecesarry ifdefs.\n\nChange-Id: I757e6d604b7f41476ac1021f5bdbc777eac6f99e\n"
    },
    {
      "commit": "cb634bda7b0130015509b0e4d236d10b20b2340d",
      "tree": "aaf6ccdcf2ebd1a4fcfa947266a9339f8174ee0d",
      "parents": [
        "386caf6c8f276f1d03ea077bc799df2a937ef500",
        "18cd9f57621b47889bdf81b2b04413569a999ef4"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jun 16 20:08:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 16 15:34:52 2014 +0000"
      },
      "message": "Merge \"clean up native com.android.internal.os.Zygote\""
    },
    {
      "commit": "ab9a19e38c685d0cb2952185af510322b26181a7",
      "tree": "79c848371d7056a84d9a068b3b33a0c3a37d7327",
      "parents": [
        "bfa6ddd02d699f43915cba8027ab324d234b4836",
        "d9d0bb64e74d363a027d24e93ccb67e46fb256ba"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 16 09:41:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:16:15 2014 +0000"
      },
      "message": "Merge \"Remove some pointless code.\""
    },
    {
      "commit": "d9d0bb64e74d363a027d24e93ccb67e46fb256ba",
      "tree": "352c811ae860f29df8dd82ec7eee245cad6b7ca1",
      "parents": [
        "77d28ca25378530f92d409fbd72a38a1e256b59f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 17:46:47 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 17:46:47 2014 +0100"
      },
      "message": "Remove some pointless code.\n\nUnnecessary disk reads for values that are never\nused (and cached elsewhere, so that optimization is\nrendered pointless).\n\nChange-Id: Ic14a8b53a96908bb03eae28759d7be2c217e8125\n"
    },
    {
      "commit": "bfa6ddd02d699f43915cba8027ab324d234b4836",
      "tree": "07e3d5ca1911f1e26e6a77d4d9b7654ffed2935d",
      "parents": [
        "748f4b8d42541955850e76972b1ab3d9c98e226d",
        "e79c8ce682173671a9b086004bf4753169ca34c3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 16 09:36:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 11 15:59:20 2014 +0000"
      },
      "message": "Merge \"Support deprecated language codes.\""
    },
    {
      "commit": "195b23ef712c51dc8d2f3a1f1943a27054dc4e74",
      "tree": "4ee4d199a07ac3770a98037a70a8fdc39e79aabb",
      "parents": [
        "77d28ca25378530f92d409fbd72a38a1e256b59f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jun 13 16:24:58 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jun 13 16:24:58 2014 -0700"
      },
      "message": "update mLastSlash for gdbserver\n\nthe gdbserver special case wasn\u0027t updating mLastSlash. Fix it.\n\nChange-Id: I63d64bb5f543bd2df6183649cf727e830731e144\n"
    },
    {
      "commit": "e79c8ce682173671a9b086004bf4753169ca34c3",
      "tree": "3df42e3b2376d1a77b4c7d2c3e65325eb5cf4eae",
      "parents": [
        "77d28ca25378530f92d409fbd72a38a1e256b59f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 05 18:42:23 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 19:03:13 2014 +0100"
      },
      "message": "Support deprecated language codes.\n\nLocale.toLanguageTag will transform the obsolete (and\ndeprecated) language codes \"in\", \"ji\" and \"iw\" to\n\"id\", \"yi\" and \"he\" respectively.\n\nAll versions of android prior to \"L\" used the deprecated\nlanguage tags, so we will need to support them for backwards\ncompatibility.\n\nbug: 13230947\n\n(cherry-picked from commit 21fc8ba39c4799a346caf95)\n\n(also contains a partial cherry-pick of 857ba4af because\nincluding it is the easiest way to avoid conflicts.)\n\nChange-Id: Ia1d0f2d8e20f5679ff3990506f6468ebf789c94a\n"
    },
    {
      "commit": "16719591f4a6b2139b1f3555dcde92d35f488b6a",
      "tree": "ce190537d68b993d6e75d501ed1ed71414ce7e81",
      "parents": [
        "2f84b69bf5afcf67469704e30866067b770ae786",
        "994cd28e723ecb6bf8ecab9809d9700e93a4b441"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 17:25:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:26:11 2014 +0000"
      },
      "message": "Merge \"Shrink profiler.start-immediately to fit in the maximum property size\""
    },
    {
      "commit": "994cd28e723ecb6bf8ecab9809d9700e93a4b441",
      "tree": "6d744bd8dde9fc8158bc9ff0491c6b1e705a1e0d",
      "parents": [
        "3f967910d99254f166dea7e1439b6d5441f046d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 18:21:41 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 18:21:41 2014 +0100"
      },
      "message": "Shrink profiler.start-immediately to fit in the maximum property size\n\nChange-Id: I25f24f5e5b128aa6a300bdc1008427451bd9cecf\n"
    },
    {
      "commit": "1083573c2feb6677ae5627a9ee41f82a697e22d4",
      "tree": "6eeaf01423f3a5a4be19cdd0e6824312e4a87d8d",
      "parents": [
        "ab9a19e38c685d0cb2952185af510322b26181a7",
        "2c9d2005ecd592fd5b038a6379b5f174d9e65121"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jun 16 10:50:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:26:11 2014 +0000"
      },
      "message": "Merge \"Track changes to libcore ICU apis.\""
    },
    {
      "commit": "2c9d2005ecd592fd5b038a6379b5f174d9e65121",
      "tree": "eee655c78af8da10e853d09d494a325d9da4d4b9",
      "parents": [
        "1a3908e95926acd8add3858be571fe23fa9d047a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 12 13:42:05 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 12 13:42:05 2014 +0100"
      },
      "message": "Track changes to libcore ICU apis.\n\nAll private APIs that earlier accepted Locale.toString\nnow accept Locale instances.\n\nChange-Id: I80df88d0c928e921320b6545b1267adecefe64af\n"
    },
    {
      "commit": "2f84b69bf5afcf67469704e30866067b770ae786",
      "tree": "ea26a89507d34864a955341967875109d2429646",
      "parents": [
        "2a1ed46decbc8e21a39367a4b7770111392167c3",
        "3f967910d99254f166dea7e1439b6d5441f046d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 11 17:25:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:16:15 2014 +0000"
      },
      "message": "Merge \"Improved profile.start-immediately comment\""
    },
    {
      "commit": "3f967910d99254f166dea7e1439b6d5441f046d8",
      "tree": "3adaf8184cfb5ab9f438994d8d8801e9905294e9",
      "parents": [
        "de99f08f658c13ae8e0cd46f7bebc78311585bf2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 10 14:52:24 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jun 10 14:52:24 2014 +0100"
      },
      "message": "Improved profile.start-immediately comment\n\nChange-Id: I41bda6a1cd99cb0a8230961e0462a41cb552887e\n"
    },
    {
      "commit": "3d076afc37034c0cf46580bc288a85f65b617399",
      "tree": "a044cad44bfdda42c91828022bce4fba26aa2e64",
      "parents": [
        "97f7f24c9d9ea35a2e360fb86beb0a9fca4fc2d7"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Fri Apr 25 14:57:49 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Jun 09 12:45:17 2014 +0000"
      },
      "message": "Choose CA certificate storage according to userId\n\nSets the default CA certificate directory at first instantiation so\nthat only certificates for the current user are searched.\n\nThis means that if one user decides to trust a CA no other user of the\ndevice will be forced into trusting that CA as well.\n\nChange-Id: Iaca14a94dd14c598e49a598290e1a80917269eac"
    },
    {
      "commit": "de99f08f658c13ae8e0cd46f7bebc78311585bf2",
      "tree": "e2f9399cbb6f8f1cb4fae65168c4e85c1a9efcac",
      "parents": [
        "9828d067fb877d8c78b5b5f2f7c0a08649e50f59"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 16:00:53 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 09 10:13:55 2014 +0100"
      },
      "message": "Fixed comments related to profile properties.\n\nChange-Id: Idd6de8fe2a193a36cf1ea6bcadacb3289973c5ab\n"
    },
    {
      "commit": "9828d067fb877d8c78b5b5f2f7c0a08649e50f59",
      "tree": "e9567a07828453d3c390988116fd3a2932dd4059",
      "parents": [
        "b2842e72819b3eb724503290e9eaa7c50f65e45b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 02 16:45:13 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jun 06 12:55:23 2014 +0100"
      },
      "message": "Add missing profiler options.\n\nBug: 12877748\n\nChange-Id: I311b8fb7e15d512e65631bc2a52c443a271d3d3f\n"
    },
    {
      "commit": "6959133d84b52ad177b22efc80b10dc1ad3fb62f",
      "tree": "dc9c6f9d6c4880b08e532916aa4925fcc62f4dd5",
      "parents": [
        "759a89782d38ddf6ab7f4a2c22c8911ea206b275"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Mon Apr 28 16:03:22 2014 +0100"
      },
      "committer": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Thu Jun 05 14:34:23 2014 +0000"
      },
      "message": "Add Environment call: get config dir for some user\n\nThis returns a read-only directory accessible to any app running as the\nsame user, containing various configuration files written by the system.\n\nChange-Id: I635de184fc285b8fef166b782bbc1ac79f8f0687\n"
    },
    {
      "commit": "759a89782d38ddf6ab7f4a2c22c8911ea206b275",
      "tree": "6f847bd261524bcb0d29983fe3e59f5aade41267",
      "parents": [
        "c0f4ac1bb8668702fa0f053d0ca219bab7dde67c",
        "dde24269c1eecb3ade2f625f4777492d4ef71526"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 04 21:26:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 21:26:49 2014 +0000"
      },
      "message": "Merge \"Minor javadoc improvements for PackageManager.\""
    },
    {
      "commit": "e46e60041215249a285384cd2282de9f4d956a04",
      "tree": "df7c12f8807c449754f8d23de7d77b66a622a1f7",
      "parents": [
        "fdb15a76a30de169aac63d4c2260aa293477557e",
        "e66b6890ee59d108ae5c608f6ec8d4ad20cb06a8"
      ],
      "author": {
        "name": "Robin Lee",
        "email": "rgl@google.com",
        "time": "Wed Jun 04 20:51:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 20:51:55 2014 +0000"
      },
      "message": "Merge \"Assign AID_EVERYONE gid to newly-created processes\""
    },
    {
      "commit": "dde24269c1eecb3ade2f625f4777492d4ef71526",
      "tree": "916f7553cd405fcd6d43269b795e5018aa9e4f75",
      "parents": [
        "7e547e0d72817032737909952f00acc2e777a35a"
      ],
      "author": {
        "name": "Amaury Medeiros",
        "email": "amaurymedeiros@gmail.com",
        "time": "Tue Jun 03 20:06:41 2014 -0300"
      },
      "committer": {
        "name": "Amaury Medeiros",
        "email": "amaurymedeiros@gmail.com",
        "time": "Tue Jun 03 20:06:41 2014 -0300"
      },
      "message": "Minor javadoc improvements for PackageManager.\n\n- Removed duplicated use of the word \"the\".\n- Changed @return and @param explanation of getApplicationEnabledSetting,\nwhich should get the enabled state of an application and not just one component.\n\nChange-Id: Ide07ec84ceb5b9b5caa28efa9ba838a40ee7b514\nSigned-off-by: Amaury Medeiros \u003camaurymedeiros@gmail.com\u003e\n"
    },
    {
      "commit": "d47e38b6342fea93b007319431634a4bcfee452c",
      "tree": "4f6365ddf8421fbe2c4238d26ab53d005cc0976e",
      "parents": [
        "7ed98c43f8cbcfbb4862205a72455ab39359a011"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 16:45:56 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 12:58:35 2014 +0100"
      },
      "message": "Scan for renderscript files before deciding ABIs.\n\nThe presence of \".bc\" files in an APK implies\nincompatibility with any of the 64 bit ABIs.\n\nbug: 14900093\n\nChange-Id: I66ca339a9a149cb3b7e7b349033d80acdeb4140a\n"
    },
    {
      "commit": "6431d11cd420536aaa9d93ae510a3151ccc4df1d",
      "tree": "880f75d4410e2a8cd8c1edf29297b8b14b561669",
      "parents": [
        "032c5c054c331b63f2d45ee9c497ac852faec633"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 29 11:51:59 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 11:11:47 2014 +0100"
      },
      "message": "Add an --abi argument to \"pm install\"\n\nThis allows callers to force an install to a particular\nABI. This is intended only for testing (and CTS) and is\nnot meant for usage by the installer package.\n\nChange-Id: Icb1528c0cd35b1aa9323386cb35ff4aaba374fcb\n"
    },
    {
      "commit": "79067b3cb2f43e62b9a4d46082fb01cbcc513990",
      "tree": "f2119b435a935ca85b22a87e78c3897906838382",
      "parents": [
        "4d31c5474bcc4bcc6a6d8dfe232360dad701a3fc",
        "5568e0e45fff7ffe5061770cb527b22d09cf5519"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 31 02:26:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 31 02:26:36 2014 +0000"
      },
      "message": "am 5568e0e4: Merge \"Move frameworks/base off private libcore.ICU API.\"\n\n* commit \u00275568e0e45fff7ffe5061770cb527b22d09cf5519\u0027:\n  Move frameworks/base off private libcore.ICU API.\n"
    },
    {
      "commit": "5568e0e45fff7ffe5061770cb527b22d09cf5519",
      "tree": "a2ab41d07a61e611e9a8b3a1c12b82f0c858b362",
      "parents": [
        "ce7fa780cdee2730b570cc34066f15c74d44e6ef",
        "570f44b4ab083069f042d63948af0c1204a1ec20"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 31 02:22:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 31 02:22:24 2014 +0000"
      },
      "message": "Merge \"Move frameworks/base off private libcore.ICU API.\""
    },
    {
      "commit": "570f44b4ab083069f042d63948af0c1204a1ec20",
      "tree": "012e7beb06c9ee45d295c3679abfbb5d2e7f5e6b",
      "parents": [
        "fc1ffe89db4bfe51856dadead2ed9c856a96ca65"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 19:20:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 30 19:20:20 2014 -0700"
      },
      "message": "Move frameworks/base off private libcore.ICU API.\n\nChange-Id: I55355b7ea68174063f31d6bb08a71bcb9dc76d62\n"
    },
    {
      "commit": "b637ccffd856ba911c1527077cec3abff39035f5",
      "tree": "2fe006d17b2c00ba427182fdda4b4a4ece6959f2",
      "parents": [
        "bd4d320344833ce67dad3a4e10a61d0502a81d0e"
      ],
      "author": {
        "name": "Viorel Suman",
        "email": "viorel.suman@intel.com",
        "time": "Fri May 30 16:51:07 2014 +0300"
      },
      "committer": {
        "name": "Robert Chiras",
        "email": "robert.chiras@intel.com",
        "time": "Fri May 30 16:51:07 2014 +0300"
      },
      "message": "Fixed VM memory leak in AudioSystem JNI interface\n\nThe function android_media_AudioSystem_error_callback from AudioSystem\nJNI interface is using FindClass function but does not delete the\nreference created by VM in this function.\nBy doing this call, VM will add a local reference in IndirectRefTable\nand it\u0027s the caller\u0027s job to delete this reference.\nBy not doing this, everytime this callback is called, a new reference is\nadded and never deleted.\nThe effect is crashing the VM running system_server:\n\nE/dalvikvm( 3071): JNI ERROR (app bug): local reference table overflow (max\u003d512)\nW/dalvikvm( 3071): JNI local reference table (0x732da288) dump:\nW/dalvikvm( 3071):   Last 10 entries (of 512):\nW/dalvikvm( 3071):       511: 0x42a90008 java.lang.Class\u003candroid.os.Parcel\u003e\nW/dalvikvm( 3071):       510: 0x4381fd90 android.view.KeyEvent\nW/dalvikvm( 3071):       509: 0x439b9808 android.view.KeyEvent\nW/dalvikvm( 3071):       508: 0x42d2fe18 java.lang.Class\u003ccom.android.server.input.InputManagerService\u003e\nW/dalvikvm( 3071):       507: 0x42ad4298 java.lang.Class\u003candroid.media.AudioSystem\u003e\nW/dalvikvm( 3071):       506: 0x42ad4298 java.lang.Class\u003candroid.media.AudioSystem\u003e\nW/dalvikvm( 3071):       505: 0x42ad4298 java.lang.Class\u003candroid.media.AudioSystem\u003e\nW/dalvikvm( 3071):       504: 0x42ad4298 java.lang.Class\u003candroid.media.AudioSystem\u003e\nW/dalvikvm( 3071):       503: 0x42ad4298 java.lang.Class\u003candroid.media.AudioSystem\u003e\nW/dalvikvm( 3071):       502: 0x42ad4298 java.lang.Class\u003candroid.media.AudioSystem\u003e\nW/dalvikvm( 3071):   Summary:\nW/dalvikvm( 3071):       510 of java.lang.Class (3 unique instances)\nW/dalvikvm( 3071):         2 of android.view.KeyEvent (2 unique instances)\nE/dalvikvm( 3071): Failed adding to JNI local ref table (has 512 entries)\n...\nE/dalvikvm( 3071): VM aborting\n\nIn this case, PID 3071 is system server.\n\nChange-Id: I0c113eb72256984854d59a3ccef11a8d23f96e79\nSigned-off-by: Robert Chiras \u003crobert.chiras@intel.com\u003e\n"
    },
    {
      "commit": "b9b31f4b8eda123e7b544d1a0fa886576064adca",
      "tree": "f08261f8c8c2458969df0c840a4789d5eb06463d",
      "parents": [
        "52b4146273ea29f6d1ed89e4de79f2d7ff0d71dc",
        "bd4d320344833ce67dad3a4e10a61d0502a81d0e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 30 10:41:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 30 10:41:24 2014 +0000"
      },
      "message": "am bd4d3203: Merge \"Support an ABI flag for instrumentation.\"\n\n* commit \u0027bd4d320344833ce67dad3a4e10a61d0502a81d0e\u0027:\n  Support an ABI flag for instrumentation.\n"
    },
    {
      "commit": "bd4d320344833ce67dad3a4e10a61d0502a81d0e",
      "tree": "5d5338ed2916d7e56a82ecec5bf813af86bdb5af",
      "parents": [
        "9cd3ff7d61ed65e8b815155747e7bbfc99c1e861",
        "8dcfefd652fa2c5612b3acbc4bf842d2dfb1cf21"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 30 10:35:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 10:35:29 2014 +0000"
      },
      "message": "Merge \"Support an ABI flag for instrumentation.\""
    },
    {
      "commit": "452c592191a147ae1175db775bc3e7e8e0311855",
      "tree": "49d3f9b47135cf0eb108b1539de5a42e6a386761",
      "parents": [
        "df0e9ed5536e2cab860f3ecf9dab0030a471766e",
        "197565e0e800be3c731e679914f40afa1aab98fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 22:31:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 22:31:39 2014 +0000"
      },
      "message": "am 197565e0: Merge \"Move to dalvik.vm.lib.2 to force default to libart\"\n\n* commit \u0027197565e0e800be3c731e679914f40afa1aab98fd\u0027:\n  Move to dalvik.vm.lib.2 to force default to libart\n"
    },
    {
      "commit": "5bc93866b089faa2feddf7b113afe915401d992f",
      "tree": "82451fd3252d04972c98522e1f5f8042193819fd",
      "parents": [
        "862be91276ec9532b3ed00d43fc7a750f1e6adb0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:31:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:53:40 2014 -0700"
      },
      "message": "Move to dalvik.vm.lib.2 to force default to libart\n\nBug: 14298175\n\n(cherry-picked from commit 2ef5abb8d534f016582d6023054cbe69d8114b6b)\n\nChange-Id: Icd91982c09076e87092906106cbff4a81589e8de\n"
    },
    {
      "commit": "df0e9ed5536e2cab860f3ecf9dab0030a471766e",
      "tree": "5a2f8657ed14d6f63ca2fa7b3c8d3223d0dfee3b",
      "parents": [
        "98993813b31f20c27f2c0a91daebdaedc382bb5b",
        "862be91276ec9532b3ed00d43fc7a750f1e6adb0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 28 21:41:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 28 21:41:30 2014 +0000"
      },
      "message": "am 862be912: Merge \"Updated Trace.h to recognize ATRACE_TAG_BIONIC.\"\n\n* commit \u0027862be91276ec9532b3ed00d43fc7a750f1e6adb0\u0027:\n  Updated Trace.h to recognize ATRACE_TAG_BIONIC.\n"
    },
    {
      "commit": "461ac24b8c2b400656a0bcd72743f03720af2fd0",
      "tree": "54e688820ced99d0cd8498254b9aaf84329254c8",
      "parents": [
        "b75b3aaac4f0282a99bb4486b5dce51a87bc0dd7"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed May 28 14:13:41 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed May 28 14:21:06 2014 -0700"
      },
      "message": "Updated Trace.h to recognize ATRACE_TAG_BIONIC.\n\nBug: 15116468\nChange-Id: I6aef941c6b6bd59347855f7265e701a3aaa08edc\n"
    },
    {
      "commit": "d6d7587ab09e4a0eae9252e11ab59ad27af68823",
      "tree": "a6f171c11ac4bf52dc8d337133a31c3a58c9442b",
      "parents": [
        "b2db356dc8514e8b7546a04907217f02cd8b19e1",
        "a0166b58de38e0d2d67f9d847d307cf3ce7bf633"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri May 23 02:22:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 02:22:40 2014 +0000"
      },
      "message": "am a0166b58: Merge \"Activity chooser \"Always\" button is not working\"\n\n* commit \u0027a0166b58de38e0d2d67f9d847d307cf3ce7bf633\u0027:\n  Activity chooser \"Always\" button is not working\n"
    },
    {
      "commit": "a0166b58de38e0d2d67f9d847d307cf3ce7bf633",
      "tree": "758fa85cda1da35af8b7b145368339c819d38661",
      "parents": [
        "fc1ffe89db4bfe51856dadead2ed9c856a96ca65",
        "e88b042d1d859ec754ed5a5f366bb560b30f67ec"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri May 23 02:17:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 23 02:17:33 2014 +0000"
      },
      "message": "Merge \"Activity chooser \"Always\" button is not working\""
    },
    {
      "commit": "b2db356dc8514e8b7546a04907217f02cd8b19e1",
      "tree": "96392a455d55b266f3cbd4bd9fdf9f83e4d88cdb",
      "parents": [
        "ab3d85ab1a0ae58add5df6efc30607624475405b",
        "fc1ffe89db4bfe51856dadead2ed9c856a96ca65"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 22 14:53:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 14:53:22 2014 +0000"
      },
      "message": "am fc1ffe89: Merge \"Report runtime information to DDMS\"\n\n* commit \u0027fc1ffe89db4bfe51856dadead2ed9c856a96ca65\u0027:\n  Report runtime information to DDMS\n"
    },
    {
      "commit": "fc1ffe89db4bfe51856dadead2ed9c856a96ca65",
      "tree": "7e68f5038b63ef12c9a40da08a4f79fdb3f96fdd",
      "parents": [
        "838b1e2215cbc27e77530f4c79124c088353e0e7",
        "e901dbdee242182e4c768edebebc5bc9cbf67563"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 22 14:47:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 14:47:14 2014 +0000"
      },
      "message": "Merge \"Report runtime information to DDMS\""
    },
    {
      "commit": "e88b042d1d859ec754ed5a5f366bb560b30f67ec",
      "tree": "49ff2b43e7e935ccfdbe2ce934bb293265224ee1",
      "parents": [
        "ec71fed089965c4d731eaa90344849a1775f937a"
      ],
      "author": {
        "name": "Xiong Li",
        "email": "xiong.li@sonymobile.com",
        "time": "Thu Apr 10 15:25:45 2014 +0800"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Thu May 22 11:58:41 2014 +0200"
      },
      "message": "Activity chooser \"Always\" button is not working\n\nWhen ResolverActivity is created with a custom list of matching\napplications (rList) as in NFC case, and the alwaysUseOption is\nset to true, the prferredActivity is not saved even if the user\npresses the \"always\" button.\n\nWhen a list is provided the variable mBaseResolveList will be\n!\u003d null. This will set mOrigResolveList \u003d null.\n\nWhen an activity is choosen and one of the buttons are pressed\nonIntentSelected is called. The first thing this method does\nis to check mAdapter.mOrigResolveList !\u003d null, however in this\ncase mOrigResolveList is always null, and the value is not\nsaved as PreferredActivity.\n\nThis problem was introduced in\n6d8dfbd8149942f25f2b9643a12f1fb38f3be834.\n\nChange-Id: I9eac41b7861b5e68ad3978af0dc0285f2a34eb88\n"
    },
    {
      "commit": "e901dbdee242182e4c768edebebc5bc9cbf67563",
      "tree": "ab08999ad516ade2cf7fee9ef0fc2a332d8ec19a",
      "parents": [
        "0a5236a7cd3fa5a62a97f14a512dbeb5eb34772a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri May 16 16:54:16 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 22 10:28:12 2014 +0200"
      },
      "message": "Report runtime information to DDMS\n\nReports runtime\u0027s ABI and internal flags to be displayed by DDMS.\n\nBug: 14888999\nBug: 14888124\nChange-Id: I8a2d3f22f84a093be2fbc74464af6aa7b2a2bebb\n"
    },
    {
      "commit": "9ef2117f0e65db60cb3f9708174bcaca4db813b2",
      "tree": "f8dd6f677036da28c5a1a5dbb0a62d7c7eff8cd0",
      "parents": [
        "e77a77d081ff9d05100702f5880f356da27fd087",
        "bc06158a78297747605981702c8e41956ea1aa2d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 21 16:05:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 21 16:05:34 2014 +0000"
      },
      "message": "am bc06158a: Merge \"Check for null in LocalSocketImpl.SocketInputStream.available()\"\n\n* commit \u0027bc06158a78297747605981702c8e41956ea1aa2d\u0027:\n  Check for null in LocalSocketImpl.SocketInputStream.available()\n"
    },
    {
      "commit": "bc06158a78297747605981702c8e41956ea1aa2d",
      "tree": "7028f690bac0e9d78d3caad9a0ccdfa71eb89971",
      "parents": [
        "ec71fed089965c4d731eaa90344849a1775f937a",
        "54d50089ee526110e42e0f8399660a012d9c6c1b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 21 16:03:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 16:03:08 2014 +0000"
      },
      "message": "Merge \"Check for null in LocalSocketImpl.SocketInputStream.available()\""
    },
    {
      "commit": "b0a7f84b6de20edc6337163a4a07e3c524991ddb",
      "tree": "8f93e2071692f92c6d630d140a7dffadbb19ff14",
      "parents": [
        "889814cee0ebcf70069d04d3ae77c97c09efb5a1",
        "63bf04d88bcc00876c30c9f2848da8c44b42185b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 20 20:40:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 20 20:40:20 2014 +0000"
      },
      "message": "am 63bf04d8: Merge \"Fix NullException in QwertyKeyListener.KeyDown\"\n\n* commit \u002763bf04d88bcc00876c30c9f2848da8c44b42185b\u0027:\n  Fix NullException in QwertyKeyListener.KeyDown\n"
    },
    {
      "commit": "63bf04d88bcc00876c30c9f2848da8c44b42185b",
      "tree": "5712d45581df52386cfafbe15d02bf800890a96f",
      "parents": [
        "32912e0a7308d2e0327b3273763f0b13fd0099c0",
        "e004b868f3e10d133798cfc719a69e3a1db0fa18"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Tue May 20 20:37:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 20:37:44 2014 +0000"
      },
      "message": "Merge \"Fix NullException in QwertyKeyListener.KeyDown\""
    },
    {
      "commit": "889814cee0ebcf70069d04d3ae77c97c09efb5a1",
      "tree": "5096380a92e2db4a6fa5500c0619632eb597e488",
      "parents": [
        "00fabcbeb035fb513293ea01d245002f40b3234f",
        "32912e0a7308d2e0327b3273763f0b13fd0099c0"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 19 22:42:58 2014 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon May 19 22:42:58 2014 -0700"
      },
      "message": "resolved conflicts for merge of 32912e0a to stage-aosp-master\n\nChange-Id: I140e2024bd0e6e81ab550718103d45220d8bde26\n"
    },
    {
      "commit": "289c273ec49462c7bfdbf6238e9016936da7307c",
      "tree": "481e8fc19d0fffc02af7062c7b2bcde132d161c1",
      "parents": [
        "b1708e9b764268a06d91219a5c39ee9efd32ab00"
      ],
      "author": {
        "name": "Donghan Ryu",
        "email": "dryu@nvidia.com",
        "time": "Mon Nov 14 18:56:11 2011 -0800"
      },
      "committer": {
        "name": "Donghan Ryu",
        "email": "dryu@nvidia.com",
        "time": "Tue May 20 12:00:31 2014 +0900"
      },
      "message": "wallpaper: limit wallpaper width to sys.max_texture_size\n\nImage wallpapers are created ~1.5x screen size.  On some devices this\nmay exceed the maximum supported texture size, which will either fail\nallocation or fail to composite.\n\nBug 991597\n\nChange-Id: I9948b09f6e00a724212e73d36901f2bbea42e2f4\n"
    },
    {
      "commit": "f18aed83f63b41fc9e2fd4cecc1fdf2c08c302c0",
      "tree": "59abe6d93b705520ed731ab9141cee306e08d687",
      "parents": [
        "49538def98520eb57d4fb634bf09b2f3104e7953",
        "0661ddee112477db180d65e605f34fd538fdf8bc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Fri May 16 15:56:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 15:56:07 2014 +0000"
      },
      "message": "am 0661ddee: Merge \"Enable display list updates with zero delta time\"\n\n* commit \u00270661ddee112477db180d65e605f34fd538fdf8bc\u0027:\n  Enable display list updates with zero delta time\n"
    },
    {
      "commit": "0661ddee112477db180d65e605f34fd538fdf8bc",
      "tree": "f8f86497c12f97ce160bbac88d91d6ee096cc393",
      "parents": [
        "79e0206ef3203a1842949242e58fa8f3c25eb129",
        "cf85d6ee0f533b78925330d464bf98856f76bb8a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@android.com",
        "time": "Fri May 16 15:51:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 15:51:39 2014 +0000"
      },
      "message": "Merge \"Enable display list updates with zero delta time\""
    },
    {
      "commit": "49538def98520eb57d4fb634bf09b2f3104e7953",
      "tree": "56d22daf53cb55b9b7734e7e06e727944fb67f4c",
      "parents": [
        "2c125876208c6b7173ef561316843d64ae1599e2",
        "79e0206ef3203a1842949242e58fa8f3c25eb129"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:26:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 16 12:26:34 2014 +0000"
      },
      "message": "am 79e0206e: Merge \"Init the static member when first used for CursorWindow.\"\n\n* commit \u002779e0206ef3203a1842949242e58fa8f3c25eb129\u0027:\n  Init the static member when first used for CursorWindow.\n"
    },
    {
      "commit": "79e0206ef3203a1842949242e58fa8f3c25eb129",
      "tree": "f4a426dc045bf4a098246f1bd9cf96c83d63b8cf",
      "parents": [
        "8a196c0676eebf10b2120f3305c0b9bcb99e97ce",
        "1ec4f360605ff62c618ca63368a278cddd0e8a74"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:24:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 12:24:33 2014 +0000"
      },
      "message": "Merge \"Init the static member when first used for CursorWindow.\""
    },
    {
      "commit": "8dcfefd652fa2c5612b3acbc4bf842d2dfb1cf21",
      "tree": "012fc44dd25c9ab1005d993df0db0b77711fa7fc",
      "parents": [
        "402120a2236b294dff9a51461cb22400a6ef67f6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 18:12:59 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 10:30:00 2014 +0100"
      },
      "message": "Support an ABI flag for instrumentation.\n\nAllows us to choose what ABI a process uses when\nlaunching it with \"adb shell am instrument\", for eg.\n\nadb shell am instrument --abi arm64-v8a component/runner\n\nNote that we only perform very basic validation of the\nABI. In general, there is no guarantee that the app will\nlaunch with the instruction set we choose, for eg. if it\nhas native libraries that are for a different ABI.\n\nbug: 14453227\n\nChange-Id: Ifb7e89b53675080dc87941091ee5ac360f218d7f\n"
    },
    {
      "commit": "be3dc5754fd081f54a86df9894763c0da915eed3",
      "tree": "b15c1b28f91d6ce070eb6448899d97f9d6908ba9",
      "parents": [
        "6e2e686889037711170ee145f9dfdb442cee85db",
        "402120a2236b294dff9a51461cb22400a6ef67f6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 13:38:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 13:38:17 2014 +0000"
      },
      "message": "am 402120a2: Merge \"Wait for secondary zygote before bringing up the system_server.\"\n\n* commit \u0027402120a2236b294dff9a51461cb22400a6ef67f6\u0027:\n  Wait for secondary zygote before bringing up the system_server.\n"
    },
    {
      "commit": "402120a2236b294dff9a51461cb22400a6ef67f6",
      "tree": "3f299c768c1ee8c394488c95e1771fdebcb3f0a1",
      "parents": [
        "706b1d7ea0214b6858730e68c95c6a6d6d9a4c30",
        "64cd907af99ce9702e8975a657ee437c2626f8b5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 13:34:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 13:34:09 2014 +0000"
      },
      "message": "Merge \"Wait for secondary zygote before bringing up the system_server.\""
    },
    {
      "commit": "6e2e686889037711170ee145f9dfdb442cee85db",
      "tree": "4cb7d1b07056d176b855b320e24eefff923f7c2f",
      "parents": [
        "eabc93db1020be4b71f0db7d5b5d3a7991f3c264",
        "706b1d7ea0214b6858730e68c95c6a6d6d9a4c30"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 12:41:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 12:41:47 2014 +0000"
      },
      "message": "am 706b1d7e: Merge \"Remove \"required\" prefix from ABI fields.\"\n\n* commit \u0027706b1d7ea0214b6858730e68c95c6a6d6d9a4c30\u0027:\n  Remove \"required\" prefix from ABI fields.\n"
    },
    {
      "commit": "706b1d7ea0214b6858730e68c95c6a6d6d9a4c30",
      "tree": "8cc6f24318ddf8b82b0b8342454de422b328ae12",
      "parents": [
        "c4c08803a8cc090aa27720e97df342231e8433af",
        "6e35a2ad05864e7dec5526d11c007efeec252706"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 12:39:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 12:39:36 2014 +0000"
      },
      "message": "Merge \"Remove \"required\" prefix from ABI fields.\""
    },
    {
      "commit": "6e35a2ad05864e7dec5526d11c007efeec252706",
      "tree": "3db99bf30b7989b179da8bebd1844e067dcf096b",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 14:38:46 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 10:57:05 2014 +0100"
      },
      "message": "Remove \"required\" prefix from ABI fields.\n\nAs per a comment on an earlier code review.\n\n(cherry-picked from commit a9d64733421d6765eab5c2730fa912f068e26047)\n\nChange-Id: I064cffc13c323b721f3a16c83e0e95ee348ef9f6\n"
    },
    {
      "commit": "cf85d6ee0f533b78925330d464bf98856f76bb8a",
      "tree": "89f2eb427b77d7804a2209303f7587293952eb45",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Tina Zhang",
        "email": "tina.zhang@intel.com",
        "time": "Tue May 13 16:30:54 2014 +0800"
      },
      "committer": {
        "name": "Tina Zhang",
        "email": "tina.zhang@intel.com",
        "time": "Thu May 15 08:41:24 2014 +0800"
      },
      "message": "Enable display list updates with zero delta time\n\nIt\u0027s better not to cancel display lists updates. In the emulator, if we use\nlow precision clock source like refined-jiffies, the display list which\nshould be updated with a new frame, won\u0027t be updated due to the delta time\nis 0 . And this makes all the hardware accelerated GUI out of order.\n\nChange-Id: I41dba8965c96b6ad1b6d326ad1d6fa4a0a49173f\nSigned-off-by: Tina Zhang \u003ctina.zhang@intel.com\u003e\n"
    },
    {
      "commit": "c0f18b9d0cce0c140b1274055faabff732f1e27c",
      "tree": "97febf7ca98a1e6c24ba2361e263d69b3a925f5c",
      "parents": [
        "d05c7d265170ca6573bbdd97f3c4aaa8e25a6389",
        "c4c77d63d889baca2abbdce6326077f0911b279e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 23:52:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 23:52:02 2014 +0000"
      },
      "message": "am c4c77d63: Merge \"Add property for background GC type\"\n\n* commit \u0027c4c77d63d889baca2abbdce6326077f0911b279e\u0027:\n  Add property for background GC type\n"
    },
    {
      "commit": "c01936a686ff75c872629b219898021e8ae49afa",
      "tree": "a3db17ffcdf0dbaad92275b841de0fd6619d2c16",
      "parents": [
        "bcf76242134317a2f722eab5af2600fe2858f895"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 15:44:49 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 15:45:48 2014 -0700"
      },
      "message": "Add property for background GC type\n\nTo disable background compaction do:\nadb shell setprop dalvik.vm.backgroundgctype CMS\n\nTo enable:\nadb shell setprop dalvik.vm.backgroundgctype SS\n\nChange-Id: I1d87b95fceaedac4df5ce6e718d7c14b35d524cc\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": "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": "64cd907af99ce9702e8975a657ee437c2626f8b5",
      "tree": "108fb7f7d32eb9875aa70a82ea967aecc9cab940",
      "parents": [
        "e3e2c471b2504335e99ed15975c3c5c9dfbf2795"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue May 13 13:35:14 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue May 13 15:24:26 2014 +0100"
      },
      "message": "Wait for secondary zygote before bringing up the system_server.\n\nThe zygote that\u0027s responsible for starting up the system server\nnow checks if there\u0027s another zygote on the system, and waits\nfor it to start up. Also, a few minor clean ups :\n\n- Address a long standing TODO about zygote retries.\n- Have functions throw IOException where appropriate and\n  wrap them in ZygoteStartFailedEx with a filled in cause.\n\nbug: 14869939\n\nChange-Id: I9e514659b79b3d2c98a4c5f93c0c376843f6c881\n"
    },
    {
      "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": "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": "1ec4f360605ff62c618ca63368a278cddd0e8a74",
      "tree": "c79c642613b78f33e687f4f2495143fb42e7392b",
      "parents": [
        "a21ba5bec748e2f10d7e6d38181ec1124991cb60"
      ],
      "author": {
        "name": "yingying",
        "email": "yingying@codeaurora.org",
        "time": "Wed May 07 17:12:25 2014 +0800"
      },
      "committer": {
        "name": "yingying",
        "email": "yingying@codeaurora.org",
        "time": "Wed May 07 23:00:28 2014 +0800"
      },
      "message": "Init the static member when first used for CursorWindow.\n\nAs the CursorWindow will be preloaded by zygote, and there is one static\nmember need use the system resource to initialize. But actually the zygote\ndo not preload the resource now. (In fact, the zygote will preload classes\nfirst, then preload the resource.) We need ensure the zygote to create the\nsystem resource first.\n\nSo change to init this static member as -1, and it will be evaluated when\nfirst used.\n\nChange-Id: Ibccb84e3c410c73788ac682fe76b720306e81dc4\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": "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"
    }
  ],
  "next": "69da8a124e640c09d00546761c0502e1bcab79a6"
}
