)]}'
{
  "log": [
    {
      "commit": "24bafbc93387be7e56116f9612e6d60ecbc0d66e",
      "tree": "2073797e7b64dccfbc8d34309e640b6384dbdb85",
      "parents": [
        "be8fbb8fb63fddac2310dfbafa2594ed165b16b1"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Nov 13 17:15:50 2013 -0800"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Dec 18 17:01:37 2013 -0800"
      },
      "message": "Add a call to registerAppInfo for the VMRuntime\n\nThis calls into the VMRuntime tells it where the\napplication directory is located.\n\nBug: 11539952\nChange-Id: I20e0b8c63e459699a1bc9af435e65ae96f1e1e73\n"
    },
    {
      "commit": "be8fbb8fb63fddac2310dfbafa2594ed165b16b1",
      "tree": "3b5454e660b4e891f32f043406edca74f7843a80",
      "parents": [
        "3da645f307695949623d78f280ce12e932eb057c",
        "535daa191be782e147d0a115846135fe4229cf0b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 18 18:08:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 18:08:58 2013 +0000"
      },
      "message": "Merge \"Remove unused field from MediaMuxer\""
    },
    {
      "commit": "535daa191be782e147d0a115846135fe4229cf0b",
      "tree": "3b5454e660b4e891f32f043406edca74f7843a80",
      "parents": [
        "3da645f307695949623d78f280ce12e932eb057c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 18 17:51:06 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 18 17:58:11 2013 +0000"
      },
      "message": "Remove unused field from MediaMuxer\n\nChange-Id: If1ebb2302654b64924084a52425366f1b69c7c30\n"
    },
    {
      "commit": "3da645f307695949623d78f280ce12e932eb057c",
      "tree": "33b99b0a1866377ecf30495bcae74c0d6ce9783c",
      "parents": [
        "c978799c4a7cc8339d560bb47a029861230fa2a6",
        "7e1b8ff3e15b35b92978e572ccbfbc47cedce242"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 18 12:46:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 12:46:41 2013 +0000"
      },
      "message": "Merge \"Don\u0027t pseudolocalize untranslatable strings.\""
    },
    {
      "commit": "c978799c4a7cc8339d560bb47a029861230fa2a6",
      "tree": "f03e8db8a310634c83ffd7823e10cc8e3045935f",
      "parents": [
        "eb0ca2b7bfd70fbbf2bd730b1c431faac21d0416",
        "b7bbca2d6a0ba8e7a0cee5f7683a8193c0e30140"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 18:11:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 18:11:06 2013 +0000"
      },
      "message": "Merge \"Add /dev/rtc backend to SystemClock\""
    },
    {
      "commit": "eb0ca2b7bfd70fbbf2bd730b1c431faac21d0416",
      "tree": "4895bb1986c401213f99dcb7ed45d10b30f6b0c7",
      "parents": [
        "9f4e67c50b5c311adeaaf6135ef79214a46d0e26",
        "a1d6f92f34adb499565c9513235227a308e90221"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 18:10:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 18:10:49 2013 +0000"
      },
      "message": "Merge \"Add timerfd backend to AlarmManagerService\""
    },
    {
      "commit": "9f4e67c50b5c311adeaaf6135ef79214a46d0e26",
      "tree": "572377f468a639a1f94c4d3c9b862f842f4eb26e",
      "parents": [
        "f431daa22811fdce9c4ec975d5d33121898b4f9b",
        "32b4c0779ea3a0149b31a1340513e9e0a6897b5f"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 18:10:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 18:10:33 2013 +0000"
      },
      "message": "Merge \"Clean up native AlarmManagerService tabs/spaces and unused parameter warnings\""
    },
    {
      "commit": "f431daa22811fdce9c4ec975d5d33121898b4f9b",
      "tree": "ef472207aaf7a23143e302229674bb58c24608b9",
      "parents": [
        "5d6332e3744e37ced079e5360f1fa3e0e5681d57",
        "9cdf9e52d944e99745a4fe7fb63962fb4508ed6d"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Dec 17 16:36:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 16:36:45 2013 +0000"
      },
      "message": "Merge \"Fix to NullPointerException on move back in ActivityStack.\""
    },
    {
      "commit": "9cdf9e52d944e99745a4fe7fb63962fb4508ed6d",
      "tree": "ef472207aaf7a23143e302229674bb58c24608b9",
      "parents": [
        "5d6332e3744e37ced079e5360f1fa3e0e5681d57"
      ],
      "author": {
        "name": "Daniel 2 Olofsson",
        "email": "daniel2.olofsson@sonymobile.com",
        "time": "Mon Dec 16 13:24:25 2013 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Tue Dec 17 11:35:23 2013 +0100"
      },
      "message": "Fix to NullPointerException on move back in ActivityStack.\n\nIn ActivityTask.moveTaskToBackLocked NullPointerException may occur\nwhen moving back with only current Activity in stack. This due to a\ncondition that may trigger despite a TaskRecord being null and then\nattempt accessing the TaskRecord.mOnTopOfHome variable.\n\nTaskRecord task may be set to null when no resumed activity remain.\n\nResolved by assuring that flag mOnTopOfHome is instead set to false\nfor current TaskRecord in case where there are no remaining activities\nabove home.\n\nThe above bug has already been corrected in the following commit,\nada62fca51d314cefe2c5da4e007df5b9abf320d, but it does not set the\ncottect value to mTopOfHome for the current taks, see below.\n\nVariable mOnTopOfHome will not be set to false in situations where\nstack is of size 1 or less and task is null, perhaps from already\nhaving finished current activity.\n\nTo avoid current TaskRecord maintaining value mOnTopOfHome to true\nafter launching Home this variable is set to false.\n\nImpact should not be major due to correction earlier that makes sure\nthat there is always a TaskRecord.mOnTopOfHome set to true above Home\nactivity but if not correctly set for current task still gives a\npossibility of bad behavior.\n\nChange-Id: Ie86ad99c188aaa05b0de9d58eaa16c42b6fc4341\n"
    },
    {
      "commit": "b7bbca2d6a0ba8e7a0cee5f7683a8193c0e30140",
      "tree": "b05fe65aaea63160a65f4fa50440c222bb722730",
      "parents": [
        "a1d6f92f34adb499565c9513235227a308e90221"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 11 18:00:34 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Dec 16 16:23:52 2013 -0800"
      },
      "message": "Add /dev/rtc backend to SystemClock\n\nOn devices without /dev/alarm, use the settimeofday() syscall and the\nstandard RTC_SET_TIME ioctl (which are collectively equivalent to the\nANDROID_ALARM_SET_RTC ioctl).\n\nChange-Id: I3c1d741099e253186e43c9369b62603b214b9c9a\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "a1d6f92f34adb499565c9513235227a308e90221",
      "tree": "1a15daa9d12d40c38689f183564db57445857df9",
      "parents": [
        "32b4c0779ea3a0149b31a1340513e9e0a6897b5f"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Dec 09 16:56:53 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Dec 16 16:23:51 2013 -0800"
      },
      "message": "Add timerfd backend to AlarmManagerService\n\nOn devices without /dev/alarm, use a new backend based on timerfd.\ntimerfd has near-equivalent syscalls for the /dev/alarm ioctls we care\nabout, with two key differences:\n\n1) /dev/alarm uses one fd for all clocks, while timerfd needs one fd per\nclock type.\n\nAlarmManagerService addresses this by replacing the fd (int) with an\nopaque pointer (long) to the backend-specific state.\n\n2) When the RTC changes, the /dev/alarm WAIT ioctl always returns, while\ntimerfd cancels (and signals events) only on specially-flagged RTC\ntimerfds.\n\nThe timerfd backend masks this by creating an extraneous RTC timerfd,\nspecifically so there\u0027s always something to signal on RTC changes.\n\nChange-Id: I5aef867748298610347f6e1479dd8bf569495832\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "5d6332e3744e37ced079e5360f1fa3e0e5681d57",
      "tree": "35097831f3420ba16946b1a19b72a2f409c873a2",
      "parents": [
        "6040bd47f41fd56ee608f6a80a0babe942ea1df3",
        "656fd0402613cec0196d5e2ae0a460d044d2805b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 20:58:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 20:58:02 2013 +0000"
      },
      "message": "Merge \"AArch64: Use long for pointers in MediaDrm and MediaMuxer\""
    },
    {
      "commit": "6040bd47f41fd56ee608f6a80a0babe942ea1df3",
      "tree": "a48da1d2daf0eada31dec386d936bc5d2b2da4b9",
      "parents": [
        "3ddee4dec9b7ae2265c356f5809eae73e1ef8796",
        "4482e7cb67c516453a67d73e98a085a5f3576953"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Dec 16 20:44:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 20:44:33 2013 +0000"
      },
      "message": "Merge \"Fix ResTable_config::CONFIG_* typo (MCC vs MNC)\""
    },
    {
      "commit": "3ddee4dec9b7ae2265c356f5809eae73e1ef8796",
      "tree": "000eb3882da7f06a634bc35c5c4238c2e7716435",
      "parents": [
        "44291d9c2722e0d22dc6f909585f4302abdce205",
        "cee6a096b155582211f58bb3e541cf431c6ac3dc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 16 18:28:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 18:28:42 2013 +0000"
      },
      "message": "Merge \"[bootanimation] Drop user loadable bootanimation.zip abiltiy.\""
    },
    {
      "commit": "cee6a096b155582211f58bb3e541cf431c6ac3dc",
      "tree": "699911902474463f4f5e6c1f93c20f52f296e919",
      "parents": [
        "a0ab49bb52f44eac97f81117d6864edd6a2e0487"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Mon Dec 16 09:42:51 2013 -0500"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Mon Dec 16 09:42:51 2013 -0500"
      },
      "message": "[bootanimation] Drop user loadable bootanimation.zip abiltiy.\n\nA prior change removed the ability of\nthe shell to push to /data/local. Because\nof this, the bootanimation code no longer\nsupports users loading custom bootanimation.zip\nfiles. This patch drops the access attempt\nfrom the code.\n\nChange-Id: Ie30dd73699c8296be00dc6fbf14691e08baa6410\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "4482e7cb67c516453a67d73e98a085a5f3576953",
      "tree": "c3e17c68af640b8ed4c4f1881e7798ef4095f154",
      "parents": [
        "a0ab49bb52f44eac97f81117d6864edd6a2e0487"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sonymobile.com",
        "time": "Tue Nov 26 14:48:22 2013 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Mon Dec 16 12:42:36 2013 +0100"
      },
      "message": "Fix ResTable_config::CONFIG_* typo (MCC vs MNC)\n\nIn commit 08d5b8f, the ResTable_config::CONFIG_* enum was incorrectly\nchanged to assign the same value to both CONFIG_MCC and CONFIG_MNC:\n    - CONFIG_MCC \u003d 0x0001,\n    - CONFIG_MNC \u003d 0x0002,\n    + CONFIG_MCC \u003d ACONFIGURATION_MCC,\n    + CONFIG_MNC \u003d ACONFIGURATION_MCC,\n\nThis commit assigns CONFIG_MNC the value ACONFIGURATION_MNC, as\nintended.\n\nChange-Id: I3b8799914a55debdb3ff30a82ada7ad990c49970\n"
    },
    {
      "commit": "44291d9c2722e0d22dc6f909585f4302abdce205",
      "tree": "397a639fd8f0c54bc028719ad69c9200cd3d6cc1",
      "parents": [
        "a0ab49bb52f44eac97f81117d6864edd6a2e0487",
        "1f0299a9cb9566fd89047569388bb2612e8bd445"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 16 11:29:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 11:29:46 2013 +0000"
      },
      "message": "Merge \"Use StrictJarFile instead of JarFile for cert collection.\""
    },
    {
      "commit": "a0ab49bb52f44eac97f81117d6864edd6a2e0487",
      "tree": "fb5f1edd7765732612b5735592013fd4748cbb75",
      "parents": [
        "37c69fdd826f3973966430adc1abfbefc19bc16e",
        "544604098cce0648b82c9d3fa232cffcb2a902a7"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sun Dec 15 00:11:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Dec 15 00:11:21 2013 +0000"
      },
      "message": "Merge \"Fix incorrect name in eglSwapBuffers log wrapper\""
    },
    {
      "commit": "37c69fdd826f3973966430adc1abfbefc19bc16e",
      "tree": "409f3c83c78e878a5efe2a0cc500659a27c77f38",
      "parents": [
        "584ace0d3f79ff43db9298798065dd5beaa66a45",
        "e6585b32ea586743258a5457e2184ffc087f2d2f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 13 22:12:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 22:12:52 2013 +0000"
      },
      "message": "Merge \"Use java.util.Objects instead on internal API\""
    },
    {
      "commit": "e6585b32ea586743258a5457e2184ffc087f2d2f",
      "tree": "409f3c83c78e878a5efe2a0cc500659a27c77f38",
      "parents": [
        "584ace0d3f79ff43db9298798065dd5beaa66a45"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 13 12:00:26 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 13 13:40:30 2013 -0800"
      },
      "message": "Use java.util.Objects instead on internal API\n\nNot needed since java.util.Objects implements all the needed\nfunctionality.\n\nChange-Id: Icd31d49a9801d1705427f028e9ac927d58e7d34c\n"
    },
    {
      "commit": "1f0299a9cb9566fd89047569388bb2612e8bd445",
      "tree": "6a66fcfb0fb68b7ed273f128d8dde3709945a6e3",
      "parents": [
        "584ace0d3f79ff43db9298798065dd5beaa66a45"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 12 16:54:33 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 13 16:21:58 2013 +0000"
      },
      "message": "Use StrictJarFile instead of JarFile for cert collection.\n\nThis ensures that we use the same underlying zip\nprocessing code as the runtimes.\n\nbug: 10193060\n\n(cherry picked from commit eb565dc527eda8c0a43df0d1f30132638ca4ba20)\n\nChange-Id: Iaaa26b02678278394619d0a41613d9ceeae3203c\n"
    },
    {
      "commit": "584ace0d3f79ff43db9298798065dd5beaa66a45",
      "tree": "802c37cfa86645107ec54ff4441ca472d52b1fc4",
      "parents": [
        "fc2f459c522448331b79c388e9f7b19f72650586",
        "f5fabdf83d2a1b30fcbd2a25882f98e282e4f762"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Dec 13 06:32:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 06:32:03 2013 +0000"
      },
      "message": "Merge \"Fix one and hide the other warnings from core/jni\""
    },
    {
      "commit": "fc2f459c522448331b79c388e9f7b19f72650586",
      "tree": "dae77ad47ce55ff43cf45441d5c64c86eaf38d6a",
      "parents": [
        "efa5c88f37165d02e3e11882026c7660c879ff61",
        "e1263de8354e558809374e21b8367b1a125a3f26"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Dec 13 01:08:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 01:08:26 2013 +0000"
      },
      "message": "Merge \"Add GCMParameterSpec to preloaded-classes\""
    },
    {
      "commit": "e1263de8354e558809374e21b8367b1a125a3f26",
      "tree": "dae77ad47ce55ff43cf45441d5c64c86eaf38d6a",
      "parents": [
        "efa5c88f37165d02e3e11882026c7660c879ff61"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Dec 12 16:37:45 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Fri Dec 13 00:40:00 2013 +0000"
      },
      "message": "Add GCMParameterSpec to preloaded-classes\n\nNeeded for Bouncycastle 1.50 upgrade with art.\n\nChange-Id: I901122c1ce21abba437a7537e70331724c3cbc9c"
    },
    {
      "commit": "32b4c0779ea3a0149b31a1340513e9e0a6897b5f",
      "tree": "f08b3aa0d4253f1e9a61652ac47ec59f875da287",
      "parents": [
        "efa5c88f37165d02e3e11882026c7660c879ff61"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Dec 06 10:52:09 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Dec 12 12:53:32 2013 -0800"
      },
      "message": "Clean up native AlarmManagerService tabs/spaces and unused parameter warnings\n\nChange-Id: I64da1437dd0ed30957b43450c72b9d3797112a2e\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "f5fabdf83d2a1b30fcbd2a25882f98e282e4f762",
      "tree": "16713dc9f99834cc1e61021b9edda18c5607a858",
      "parents": [
        "efa5c88f37165d02e3e11882026c7660c879ff61"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Dec 11 19:46:41 2013 -0800"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed Dec 11 21:58:53 2013 -0800"
      },
      "message": "Fix one and hide the other warnings from core/jni\n\nMost of the warnings are unused parameter from skia functions.\n\nChange-Id: I9df57718d117c26b96163f751ccb056ca86ac072\n"
    },
    {
      "commit": "efa5c88f37165d02e3e11882026c7660c879ff61",
      "tree": "243a0d478a0cd7d28792c3ce879dbf0b200833b1",
      "parents": [
        "ce3bd309b12e9552c05d5a59a06d7883618c5ca0",
        "e58d09a5526338aa1f550a1c4111fe4d5028554d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 11 21:46:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 21:46:08 2013 +0000"
      },
      "message": "Merge \"Don\u0027t try to set service.bootanim.exit\""
    },
    {
      "commit": "e58d09a5526338aa1f550a1c4111fe4d5028554d",
      "tree": "243a0d478a0cd7d28792c3ce879dbf0b200833b1",
      "parents": [
        "ce3bd309b12e9552c05d5a59a06d7883618c5ca0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 11 13:10:55 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 11 13:10:55 2013 -0800"
      },
      "message": "Don\u0027t try to set service.bootanim.exit\n\ninit has never allowed the bootanimation code to\nset service.bootanim.exit, and has always generated the\ndmesg error message\n\n  \u003c3\u003e[   17.644615] init: sys_prop: permission denied uid:1003  name:service.bootanim.exit\n\nSince setting this property has no effect and never worked, delete\nthe code which tries to do it.\n\nChange-Id: Idacc5467d85479a8cf974702af8895011be585ea\n"
    },
    {
      "commit": "ce3bd309b12e9552c05d5a59a06d7883618c5ca0",
      "tree": "fead5614823fa2b725f992146c6cb7d0a4204d77",
      "parents": [
        "bb349cdb09d67118842fb86a0f4a8b66b5a32985",
        "17d5c1b18132e82abb1b828dcc39ca17cff35dd3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 11 18:07:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 18:07:50 2013 +0000"
      },
      "message": "Merge \"Parse UUID string with Long.parseLong\""
    },
    {
      "commit": "bb349cdb09d67118842fb86a0f4a8b66b5a32985",
      "tree": "18eb61af1da9cc0b4a7440c41f8aef730db48d6a",
      "parents": [
        "d21752dff45c7d8856e63026cfddc303a302df14",
        "070274ec0ccb8643c52e41e4119f356f0f51bc36"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 17:36:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 17:36:20 2013 +0000"
      },
      "message": "Merge \"Add libutils dependency for libandroidfw host build.\""
    },
    {
      "commit": "070274ec0ccb8643c52e41e4119f356f0f51bc36",
      "tree": "18eb61af1da9cc0b4a7440c41f8aef730db48d6a",
      "parents": [
        "d21752dff45c7d8856e63026cfddc303a302df14"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 16:48:07 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 16:48:07 2013 +0000"
      },
      "message": "Add libutils dependency for libandroidfw host build.\n\nChange-Id: I7fe0bb466f0b1cdbfef8934da2231ad20f05b648\n"
    },
    {
      "commit": "d21752dff45c7d8856e63026cfddc303a302df14",
      "tree": "2aa3f04db9bea55993977f156c4e750a063bcb75",
      "parents": [
        "4a72b3064cecc85c56b8d75bb4a2d9fedbf76ec8",
        "afd31e08299008fdc5c2813f21b2573f29dc53df"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 11:41:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 11:41:10 2013 +0000"
      },
      "message": "Merge \"Reimplement ZipFileRO in terms of libziparchive.\""
    },
    {
      "commit": "4a72b3064cecc85c56b8d75bb4a2d9fedbf76ec8",
      "tree": "cda5bc7660e0dbed2aaa043a848c7283afb843d5",
      "parents": [
        "bea98dc245bad71eb3b5fd831218b3db1f75ee21",
        "ec3d44cc7e5308cbfb166166da939a5b5ad216bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 01:29:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 01:29:28 2013 +0000"
      },
      "message": "Merge \"fix possible buffer overrun and memory leak\""
    },
    {
      "commit": "544604098cce0648b82c9d3fa232cffcb2a902a7",
      "tree": "a6be9d15173bd059d90c609f719821992930529d",
      "parents": [
        "7adc233cf8f6f9e2a83a4549a9295d1a3933beab"
      ],
      "author": {
        "name": "Brian Harris",
        "email": "brianh@nvidia.com",
        "time": "Tue Dec 10 15:23:51 2013 -0800"
      },
      "committer": {
        "name": "Michael Chock",
        "email": "mchock@nvidia.com",
        "time": "Tue Dec 10 15:36:46 2013 -0800"
      },
      "message": "Fix incorrect name in eglSwapBuffers log wrapper\n\nCorrectly identify eglSwapBuffers in EGLLogWrapper, which had been\nlabeled as \"eglInitialize\".\n\nChange-Id: I67c61e100e2f84400ceebc28712f036e5a055017\n"
    },
    {
      "commit": "656fd0402613cec0196d5e2ae0a460d044d2805b",
      "tree": "8d53333a39e4860bf85d63fd3919a46604d5071c",
      "parents": [
        "bea98dc245bad71eb3b5fd831218b3db1f75ee21"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Thu Nov 28 10:56:06 2013 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Tue Dec 10 18:10:47 2013 +0000"
      },
      "message": "AArch64: Use long for pointers in MediaDrm and MediaMuxer\n\nFor storing pointers, long is used in MediaDrm and\nMediaMuxer classes, as native pointers can be 64-bit.\n\nChange-Id: I77f26cde627baf0dce70b6aa3a4dbd974051d9a6\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "7e1b8ff3e15b35b92978e572ccbfbc47cedce242",
      "tree": "4393ea93637c97d20808c49f197e5ead561a645a",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 10 09:49:59 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 10 13:37:32 2013 +0000"
      },
      "message": "Don\u0027t pseudolocalize untranslatable strings.\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d63004\nChange-Id: I8e47a53d887144dc867111e42313d0e113b83ea1\n"
    },
    {
      "commit": "bea98dc245bad71eb3b5fd831218b3db1f75ee21",
      "tree": "89edb799f802983dd3c97424b491e9c91098a977",
      "parents": [
        "3254260b8b55496468e2b897c76cadd9ecde508d",
        "b0c7c914eb7ee6ac134beb69bddf2c4791cca410"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 10 09:30:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 09:30:57 2013 +0000"
      },
      "message": "Merge \"Fix inconsistency in LoggingPrintStream.\""
    },
    {
      "commit": "3254260b8b55496468e2b897c76cadd9ecde508d",
      "tree": "14207da6093d6cc846c1958f5f1d6f19c879d007",
      "parents": [
        "25fd0c9e74f1b59d8b49258a3081af4479574f3f",
        "1e37090caacc59c77c176db3329a4ad393e20013"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 10 02:13:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 02:18:06 2013 +0000"
      },
      "message": "Merge \"Update Dalvik process state through VMRuntime.\""
    },
    {
      "commit": "25fd0c9e74f1b59d8b49258a3081af4479574f3f",
      "tree": "8dd53e4a33d384fc17eda0f3b4a134f4fe0f2202",
      "parents": [
        "2daa0c93c4a0a9d18f4ef4486369fb8c90cd1ea2",
        "53bcf2264cb8064bf7318d2cdc31155ae41b11f4"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 22:28:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 09 22:29:00 2013 +0000"
      },
      "message": "Merge changes Ib4450c39,Ie7ed5655\n\n* changes:\n  preloaded-classes: remove some OpenSSLCipher modes\n  Add CertStoreParameters to preloaded-classes\n"
    },
    {
      "commit": "53bcf2264cb8064bf7318d2cdc31155ae41b11f4",
      "tree": "8dd53e4a33d384fc17eda0f3b4a134f4fe0f2202",
      "parents": [
        "744f562c4d31bd8e1d7680cb38b9d01302ab67b1"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 14:01:54 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 14:03:02 2013 -0800"
      },
      "message": "preloaded-classes: remove some OpenSSLCipher modes\n\nSome cipher modes were removed from OpenSSLCipher. This change removes\nthose classes from the preloaded classes list.\n\nChange-Id: Ib4450c392513973836684b4d5df7fffb200b6260\n"
    },
    {
      "commit": "744f562c4d31bd8e1d7680cb38b9d01302ab67b1",
      "tree": "7c27548f01477643d61c1ffa2aa142f764514ef5",
      "parents": [
        "2daa0c93c4a0a9d18f4ef4486369fb8c90cd1ea2"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 13:49:27 2013 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Dec 09 13:49:29 2013 -0800"
      },
      "message": "Add CertStoreParameters to preloaded-classes\n\nFor image creating, art needs this in the preloaded-classes list.\nOtherwise it complains loudly about not being able to load it from a\nclass initializer in Provider.java.\n\nChange-Id: Ie7ed5655cba038b504767c3de9f70b47a8965cce\n"
    },
    {
      "commit": "afd31e08299008fdc5c2813f21b2573f29dc53df",
      "tree": "7f83dd8f1e7ed71d4fe8ce280841e43ce275ac6d",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 03 13:16:03 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 09 16:23:16 2013 +0000"
      },
      "message": "Reimplement ZipFileRO in terms of libziparchive.\n\nThis lets us share zip archive processing code with both\nthe runtime (Art, dalvik) and critical java code\n(StrictJarFile).\n\nThis change also moves several utility methods to ZipUtils\nand dedups code across several zip inflation methods.\n\nOne of the side effects of this change is that several\nprocessing loops are now O(n) instead of O(n^2).\n\nbug: 10193060\n\nChange-Id: I3c7188496837a47246c4f342e45485a70fef3169\n"
    },
    {
      "commit": "b0c7c914eb7ee6ac134beb69bddf2c4791cca410",
      "tree": "95a7b814cce081e723b8ef8123bc98a0d8fd19d0",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 09 11:09:21 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 09 11:21:26 2013 +0000"
      },
      "message": "Fix inconsistency in LoggingPrintStream.\n\nLoggingPrintStream prints \"null\" for null strings from\nprint(String) but throws an NPE from println(String).\n\nFix this by delegating to the underlying builder (and avoiding\nthe \"fast\" path when the input String \u003d\u003d null)\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d63380\nChange-Id: I89c5c12db6ed5af8037d46f67369b38c5b4cbc9f\n"
    },
    {
      "commit": "2daa0c93c4a0a9d18f4ef4486369fb8c90cd1ea2",
      "tree": "463582fb243cd98893fe7ca1ca75cda2e1ff7d11",
      "parents": [
        "6b8a3a52acf1c2722551f1ea1ce47831f87939cd",
        "64483947fdb03bf838e317ac0a4af5e0f53a5bbf"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Dec 07 02:43:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 07 02:43:04 2013 +0000"
      },
      "message": "Merge \"Add address flags and scope to LinkAddress.\""
    },
    {
      "commit": "17d5c1b18132e82abb1b828dcc39ca17cff35dd3",
      "tree": "55eee5402c3d77a8eaa6c03a8c5c3cb4bc050316",
      "parents": [
        "6b8a3a52acf1c2722551f1ea1ce47831f87939cd"
      ],
      "author": {
        "name": "Tom Marshall",
        "email": "tdm.code@gmail.com",
        "time": "Fri Dec 06 21:04:25 2013 +0100"
      },
      "committer": {
        "name": "Tom Marshall",
        "email": "tdm.code@gmail.com",
        "time": "Fri Dec 06 21:04:25 2013 +0100"
      },
      "message": "Parse UUID string with Long.parseLong\n\nInteger.parseInt throws an NPE for values greater than 0x7fffffff.\n"
    },
    {
      "commit": "6b8a3a52acf1c2722551f1ea1ce47831f87939cd",
      "tree": "008704a44c552591a0ebeeba627ebbfc5a3969af",
      "parents": [
        "ebcb32f58a6220802ca129ea33f47b4b69931a10",
        "f7422885a99c5d240f70c2f8227ae44abeea3e5c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 06 08:17:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 06 08:17:23 2013 -0800"
      },
      "message": "am f7422885: Merge \"Augment SELinuxMMAC functionality.\"\n\n* commit \u0027f7422885a99c5d240f70c2f8227ae44abeea3e5c\u0027:\n  Augment SELinuxMMAC functionality.\n"
    },
    {
      "commit": "f7422885a99c5d240f70c2f8227ae44abeea3e5c",
      "tree": "1371ff27a0b08401d7f844d837589f16447205ed",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41",
        "99a626c2719e1965364fad543101799f527e28ca"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 06 16:13:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 06 16:13:58 2013 +0000"
      },
      "message": "Merge \"Augment SELinuxMMAC functionality.\""
    },
    {
      "commit": "99a626c2719e1965364fad543101799f527e28ca",
      "tree": "1371ff27a0b08401d7f844d837589f16447205ed",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41"
      ],
      "author": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Mon Dec 02 10:24:23 2013 -0500"
      },
      "committer": {
        "name": "Robert Craig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Fri Dec 06 08:51:20 2013 -0500"
      },
      "message": "Augment SELinuxMMAC functionality.\n\n* No longer support a package name stanza outside of\n  a signature tag. Package names, by themselves, have\n  no security associated with them in Android and thus we\n  should not be allowing or encouraging this\n  type of policy.\n\n* Allow for nested package name stanzas inside\n  signature stanzas. There are cases where a finer\n  distinction needs to be made among apps signed with\n  the same cert. New code allows a different seinfo\n  tag to be assigned to the listed package names\n  signed by the parent cert. When a determination needs\n  to be made concerning seinfo assignments, the inner\n  seinfo tag takes precedence over the outer seinfo\n  labels which are assigned to just the signature.\n\n* Temp structures are now used to parse new policy files\n  until the entire xml file is parsed and deemed correct,\n  at which time the temp structures are copied over to the\n  permanent class structures. This ensures that any structural\n  errors with the policy will not result in partial loads.\n\n* Valid stanzas look like the following with the inner\n  package piece being optional.\n\n   \u003csigner signature\u003d\"\"\u003e\n     \u003cseinfo value\u003d\"\"/\u003e\n     \u003cpackage name\u003d\"\"\u003e\n       \u003cseinfo value\u003d\"\"/\u003e\n     \u003c/package\u003e\n   \u003csigner\u003e\n\n   \u003cdefault\u003e\n     \u003cseinfo value\u003d\"\"/\u003e\n   \u003c/default\u003e\n\nChange-Id: Ia204d71211776dcf9b2dcc86ad6d77c4ad39dc25\n"
    },
    {
      "commit": "64483947fdb03bf838e317ac0a4af5e0f53a5bbf",
      "tree": "856dbc2a83c5b1586b1127e0b3c14f6f335a30fc",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 15 18:43:52 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Dec 06 13:54:35 2013 +0900"
      },
      "message": "Add address flags and scope to LinkAddress.\n\nThis is necessary so that the framework can know whether an IPv6\naddress is likely to be usable (i.e., if it\u0027s global scope and\npreferred). Also, it will simplify the address notification\nmethods in INetworkManagementEventObserver, which currently take\nthe address, the flags, and the scope as separate arguments.\n\n1. Add flags and scope to the class and update the unit test.\n   Use the IFA_F_* and RT_SCOPE_* constants defined by libcore.\n   Since most callers don\u0027t know about flags and scope, provide\n   constructors that default the flags to zero and determine the\n   scope from the address. Addresses notified by the kernel will\n   have these properly set. Make multicast addresses invalid.\n   Update the class documentation.\n2. Provide an isSameAddressAs() method that compares only the\n   address and prefix information between two LinkAddress\n   objects. This is necessary because an interface can\u0027t have\n   two addresses with the same address/prefix but different\n   flags.\n3. Update LinkProperties\u0027s addLinkAddress and removeLinkAddress\n   to identify existing addresses to add/remove using\n   isSameAddressAs instead of implicit equals(). Specifically:\n   - If addLinkAddress is called with an address that is already\n     present, the existing address\u0027s flags and scope are updated.\n     This allows, for example, an address on an interface to go\n     from preferred to deprecated when it expires, without it\n     having to be removed and re-added.\n   - If removeLinkAddress is called with an address that is\n     present but with different flags, it deletes that address\n     instead of failing to find a match.\n4. Update the INetworkManagementEventObserver address\n   notification methods to take just a LinkAddress instead of\n   LinkAddress, flags, and scope. While I\u0027m at it, change the\n   order of the arguments for consistency with the other\n   functions in the interface.\n\nChange-Id: Id8fe0f09a7e8f6bee1ea3b52102178b689a9336e\n"
    },
    {
      "commit": "ebcb32f58a6220802ca129ea33f47b4b69931a10",
      "tree": "32b57c1d6ba9180ae63979e06d7421e107a9aa6c",
      "parents": [
        "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41",
        "bac61807d3bcfff957b358cb9ad77850bd373689"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 05 13:10:46 2013 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 05 13:10:46 2013 -0800"
      },
      "message": "Merge commit \u0027bac61807d3bcfff957b358cb9ad77850bd373689\u0027 into HEAD\n\nChange-Id: I29374270c8e0c2f2859efaf1d55af9f73da0f8d7\n"
    },
    {
      "commit": "6e2d0c1d91f644ab50e0c0b7cae4306262a4ca41",
      "tree": "7bedd2be764fdcfd2dc6e9af3f7c523a8cb0b60d",
      "parents": [
        "dcbde1b02ad69c18509afd87974c72c3a22f45dd",
        "2a69b17309d141375474d68879e5695305b17a3f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@android.com",
        "time": "Thu Dec 05 19:13:20 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 05 19:13:20 2013 +0000"
      },
      "message": "Merge \"wifi: Remove obsolete libwpa_client library\""
    },
    {
      "commit": "2a69b17309d141375474d68879e5695305b17a3f",
      "tree": "7bedd2be764fdcfd2dc6e9af3f7c523a8cb0b60d",
      "parents": [
        "dcbde1b02ad69c18509afd87974c72c3a22f45dd"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Nov 22 15:50:23 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Dec 05 10:50:48 2013 -0800"
      },
      "message": "wifi: Remove obsolete libwpa_client library\n\nChange-Id: I222c60ec65375768dc62f9219d115b5b09a374f6\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\n"
    },
    {
      "commit": "dcbde1b02ad69c18509afd87974c72c3a22f45dd",
      "tree": "73733e09742c5369d0c0e17395324446c701155c",
      "parents": [
        "8026b2ce23396262ad1f1e7a75093cd0e2467d4b",
        "50a0fd50f7f76a76d068690e63194169da292215"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Dec 05 17:39:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 05 17:39:59 2013 +0000"
      },
      "message": "Merge \"libcore_to_document and junit_to_document are no longer functions.\""
    },
    {
      "commit": "8026b2ce23396262ad1f1e7a75093cd0e2467d4b",
      "tree": "33f2953a20052f2969ab04eff1e25765272a4be9",
      "parents": [
        "2e12e0522641649d363a1c6ede9be9af235197fa",
        "a1a19d28d0e432c2d90e4fd73146891c57d01479"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 05 06:20:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 05 06:20:48 2013 +0000"
      },
      "message": "Merge \"Use exceptionCheck after VMRuntime.newNonMovableArray/addressOf.\""
    },
    {
      "commit": "a1a19d28d0e432c2d90e4fd73146891c57d01479",
      "tree": "04da997477d4e57e5ef610526fbbb6361f092efa",
      "parents": [
        "453a5233086b216f2a95d0879954a2af39279095"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 04 17:32:43 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 04 17:58:37 2013 -0800"
      },
      "message": "Use exceptionCheck after VMRuntime.newNonMovableArray/addressOf.\n\nSince VMRuntime.newNonMovableArray and VMRuntime.addressOf are java\nmethods implemented in Native, they don\u0027t necessarily return NULL\nwhen an exception is thrown. Checking the exception instead of the\nreturn value fixes errors which may occur if the runtime returns\ngarbage when an exception is pending.\n\nBug: 11971220\nChange-Id: I70478834c9f14cc5d9e666e1e174d3fd09269719\n"
    },
    {
      "commit": "2e12e0522641649d363a1c6ede9be9af235197fa",
      "tree": "a425ed0b9b9a53cb53e7effceca798a9530b771a",
      "parents": [
        "453a5233086b216f2a95d0879954a2af39279095",
        "8b03ab85024389ee0596675226691cf0748efc03"
      ],
      "author": {
        "name": "John Huang",
        "email": "jsh@android.com",
        "time": "Thu Dec 05 00:59:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 05 00:59:36 2013 +0000"
      },
      "message": "Merge \"RIL changes for supporting generic SIM communication.\""
    },
    {
      "commit": "50a0fd50f7f76a76d068690e63194169da292215",
      "tree": "047df7122cc0db914c98aeb835ffc93513a5a4fd",
      "parents": [
        "453a5233086b216f2a95d0879954a2af39279095"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Dec 04 16:01:06 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Dec 04 16:58:59 2013 -0800"
      },
      "message": "libcore_to_document and junit_to_document are no longer functions.\n\nThey are evaluated only once in the corresponding export .mk file.\nThis fixes build log spam reported in:\nhttps://code.google.com/p/android/issues/detail?id\u003d63184\n\nChange-Id: I549eb052272bbdebef8fca697822f5eaa0fe5764\n"
    },
    {
      "commit": "453a5233086b216f2a95d0879954a2af39279095",
      "tree": "ad174041236e26c132b7c0474a65845bf4b4576f",
      "parents": [
        "738fa2f64e064f5c6d1003e528cde742e262312f",
        "e1ad1849f3a65c1ff06919351ef1d73e9bc8854e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 04 01:21:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 04 01:21:07 2013 +0000"
      },
      "message": "Merge \"Minor changes to LinkAddress.\""
    },
    {
      "commit": "e1ad1849f3a65c1ff06919351ef1d73e9bc8854e",
      "tree": "ad174041236e26c132b7c0474a65845bf4b4576f",
      "parents": [
        "738fa2f64e064f5c6d1003e528cde742e262312f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Nov 27 15:03:10 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 03 19:46:36 2013 +0900"
      },
      "message": "Minor changes to LinkAddress.\n\n1. Simplify the parceling code. Since the InetAddress inside a\n   LinkAddress can never be null, we don\u0027t need to special-case\n   the case where it is.\n2. Add / update method documentation.\n3. Write a unit test.\n\nChange-Id: Iba0a8cecc683d55d736419965e72ee33dd66dc22\n"
    },
    {
      "commit": "738fa2f64e064f5c6d1003e528cde742e262312f",
      "tree": "b30abae3a68823413bcea281f2d0ae07b2cd80b0",
      "parents": [
        "b66343049bc56d29988a91d2d29d49861a469b84",
        "7e4fdec6f0ac6385c5f8aeaf0f2e12e162138ac3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 02 23:53:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 02 23:53:10 2013 +0000"
      },
      "message": "Merge \"Add dalvik.vm.gctype to enable switching between different GCs.\""
    },
    {
      "commit": "7e4fdec6f0ac6385c5f8aeaf0f2e12e162138ac3",
      "tree": "35a9dd0ff7896bf209374ed017d06176a41af9a1",
      "parents": [
        "f226bc606af9ce5aceff6b05fc4b0200c94cb248"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 02 15:46:51 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 02 15:50:18 2013 -0800"
      },
      "message": "Add dalvik.vm.gctype to enable switching between different GCs.\n\nThe option passes the specified GC type into the Xgc runtime\noption.\n\nCurrently the three different supported GC types are MS, CMS, SS\nwhich represent mark-sweep, concurrent mark-sweep, mark-sweep +\nsemi-space hybrid.\n\nChange-Id: I6ad95c8d12c0d1158f7c861ff0c3180761619172\n"
    },
    {
      "commit": "b66343049bc56d29988a91d2d29d49861a469b84",
      "tree": "d7f87b9041a9441579c512f3de7ac6b3ee46d648",
      "parents": [
        "f226bc606af9ce5aceff6b05fc4b0200c94cb248",
        "856df42a5a13d9aad288e6cddabde8f2f36356fb"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 02 20:00:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 02 20:00:28 2013 +0000"
      },
      "message": "Merge \"Remove setEnforcingMode from SELinuxPolicyInstallReceiver.\""
    },
    {
      "commit": "856df42a5a13d9aad288e6cddabde8f2f36356fb",
      "tree": "d7f87b9041a9441579c512f3de7ac6b3ee46d648",
      "parents": [
        "f226bc606af9ce5aceff6b05fc4b0200c94cb248"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 02 14:38:31 2013 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 02 14:38:31 2013 -0500"
      },
      "message": "Remove setEnforcingMode from SELinuxPolicyInstallReceiver.\n\nIt never worked anyhow, at least in AOSP, as nothing checks that property,\nand is pointless now that enforcing mode is set by init.\n\nChange-Id: If05dd49963c5d7081e00039b5e378032bea0939b\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "8b03ab85024389ee0596675226691cf0748efc03",
      "tree": "f2958eb83b4f8388e84a0187f59bff460484ab78",
      "parents": [
        "f226bc606af9ce5aceff6b05fc4b0200c94cb248"
      ],
      "author": {
        "name": "Shishir Agrawal",
        "email": "shishir@google.com",
        "time": "Wed Nov 27 16:26:20 2013 -0800"
      },
      "committer": {
        "name": "Shishir Agrawal",
        "email": "shishir@google.com",
        "time": "Mon Dec 02 10:56:21 2013 -0800"
      },
      "message": "RIL changes for supporting generic SIM communication.\n\nAdds the 4 new commands to RIL interface:\n  - RIL_REQUEST_SIM_TRANSMIT_BASIC (AT+CSIM - TS 27.007)\n  - RIL_REQUEST_SIM_OPEN_CHANNEL (AT+CCHO - TS 27.007)\n  - RIL_REQUEST_SIM_CLOSE_CHANNEL (AT+CCHC - TS 27.007)\n  - RIL_REQUEST_SIM_TRANSMIT_CHANNEL (AT+CGLA - TS 27.007)\n\nChange-Id: Iee4d950d37a6097493cd945e611c914c40827215\n"
    },
    {
      "commit": "f226bc606af9ce5aceff6b05fc4b0200c94cb248",
      "tree": "77b62a5155168d9376a382829549709e4cee695b",
      "parents": [
        "9e6d8f04940fd710ae858ff7ee4df43eb03ea85e",
        "5ad421a3d00c92c155d57af9d1a05d81cc2fa88f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Nov 27 00:52:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 27 00:52:42 2013 +0000"
      },
      "message": "Merge \"Use LinkAddress in address notifications.\""
    },
    {
      "commit": "9e6d8f04940fd710ae858ff7ee4df43eb03ea85e",
      "tree": "0127f0d37eb6d8b6776fc2355bb2c57172de9d70",
      "parents": [
        "99ef026f48948f281467fcf4ce7ebbe15630ad45",
        "6a5875cf96a6eebf4ef2e176176868ecbf17122f"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Tue Nov 26 20:23:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 20:23:44 2013 +0000"
      },
      "message": "Merge \"Adding operations to reflected Renderscript class\""
    },
    {
      "commit": "99ef026f48948f281467fcf4ce7ebbe15630ad45",
      "tree": "dc6fa6ca03976da7ea7b70f5e3928ffec287f6b2",
      "parents": [
        "9d4ac9703657142b190d3c256de7c3329e5a4b29",
        "9105b7de4717b0003ee13634db807183e3a7878e"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Nov 26 15:27:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 15:27:34 2013 +0000"
      },
      "message": "Merge \"Keep PhoneStatusBar default constructor around.\""
    },
    {
      "commit": "9105b7de4717b0003ee13634db807183e3a7878e",
      "tree": "dc6fa6ca03976da7ea7b70f5e3928ffec287f6b2",
      "parents": [
        "9d4ac9703657142b190d3c256de7c3329e5a4b29"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Sep 23 11:15:11 2013 -0400"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 26 13:39:02 2013 +0000"
      },
      "message": "Keep PhoneStatusBar default constructor around.\n\nBy keeping the entire class safe.\n\nCherry picked because the device will otherwise be unusable\nif compiled with proguard 4.10.\n\n(cherry picked from commit af568530203dc2ee59f5fda4895d28b29dd92226)\n\nChange-Id: I0b880f382101f737511bc6db96c604f43ed8d266\n"
    },
    {
      "commit": "5ad421a3d00c92c155d57af9d1a05d81cc2fa88f",
      "tree": "68626927245cd2e5bbe42cddeff69b3199465e6a",
      "parents": [
        "9d4ac9703657142b190d3c256de7c3329e5a4b29"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Nov 17 15:05:02 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Nov 26 21:55:15 2013 +0900"
      },
      "message": "Use LinkAddress in address notifications.\n\nCurrently address{Updated,Removed} pass in the address as a\nstring such as \"fe80::1/64\". Use LinkAddresses instead, since\nthat\u0027s what it is.\n\nThis makes the code more robust in the unlikely case that netd\npasses in an invalid string. In the future we can move flags and\nscope into the LinkAddress itself and simplify the code further.\n\nBug: 9180552\nChange-Id: I66599f9529cf421caa7676fdd0141bb110b8589e\n"
    },
    {
      "commit": "1e37090caacc59c77c176db3329a4ad393e20013",
      "tree": "27f9658b9600b7219f84c6a8d004aaacbda3a461",
      "parents": [
        "9d4ac9703657142b190d3c256de7c3329e5a4b29"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 18 10:58:01 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 25 17:03:40 2013 -0800"
      },
      "message": "Update Dalvik process state through VMRuntime.\n\nWe now update Dalvik\u0027s process state through VMRuntime when the\nprocess state changes in ActivityThread. This is used to determine\nwhen to do trimming and will be used to determine when to do\ncompaction in the near future.\n\nBug: 8981901\n\nChange-Id: I5eea272ba4ec2d1ed789b058d6457cb3c1fcf777\n"
    },
    {
      "commit": "9d4ac9703657142b190d3c256de7c3329e5a4b29",
      "tree": "d2a5bf64fd3bb9ee4ddfa45ff44750459ead8d94",
      "parents": [
        "eede7e89c94b3bb56c26aec137c53d592d3bc7c3",
        "5ae4a531cc31be2868f65c40e8636658f1ae2f06"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Nov 26 01:03:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 01:03:06 2013 +0000"
      },
      "message": "Merge \"Pass DNS server info notifications to observers.\""
    },
    {
      "commit": "eede7e89c94b3bb56c26aec137c53d592d3bc7c3",
      "tree": "1c1bef2ecca682d5d55176b3956bf4c611febbbf",
      "parents": [
        "8a234809e47106e445a4ddf2c70b9cd50d4c9348",
        "a9626c1c956f51e7b4cb783d70b75abc3b180a00"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Nov 26 01:02:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 01:02:31 2013 +0000"
      },
      "message": "Merge \"Minor cleanups to NetdCallbackReceiver.onEvent.\""
    },
    {
      "commit": "8a234809e47106e445a4ddf2c70b9cd50d4c9348",
      "tree": "0e4c3338fd9e8562438f3e83f6f32c0f78aa4402",
      "parents": [
        "dbccd44a638ae8705a5b14bff8b2dd74abc26045",
        "132fe8d27dcb45b363dff3eeb347ff2f4cf60901"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Nov 26 01:02:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 01:02:14 2013 +0000"
      },
      "message": "Merge \"Use BaseNetworkObserver in Tethering.\""
    },
    {
      "commit": "5ae4a531cc31be2868f65c40e8636658f1ae2f06",
      "tree": "d2a5bf64fd3bb9ee4ddfa45ff44750459ead8d94",
      "parents": [
        "a9626c1c956f51e7b4cb783d70b75abc3b180a00"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 31 11:59:46 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 25 17:27:17 2013 +0900"
      },
      "message": "Pass DNS server info notifications to observers.\n\nThese are sent if the device receives IPv6 Router Advertisements\nwith DNS server configuration options. Currently, nothing listens\nto them; in a future change we will use them as IPv6 DNS servers.\n\n[Cherry-pick of 416740ad4d9132005a71dc0883334e852235a18a]\n\nBug: 9180552\nChange-Id: I05000c0cd3867a68ab390102e8470b6912a9d3aa\n"
    },
    {
      "commit": "a9626c1c956f51e7b4cb783d70b75abc3b180a00",
      "tree": "1c1bef2ecca682d5d55176b3956bf4c611febbbf",
      "parents": [
        "132fe8d27dcb45b363dff3eeb347ff2f4cf60901"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 04 17:44:09 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 25 17:25:45 2013 +0900"
      },
      "message": "Minor cleanups to NetdCallbackReceiver.onEvent.\n\n- Clean up identical error messages.\n- Fix the array length check for InterfaceAddressChange.\n\n[Cherry-pick of 59be800e7fe81842aa8c77b91319f58ab165983d]\n\nBug: 9180552\nChange-Id: Id871f481445b530c3ad749725f1548df0e3a1228\n"
    },
    {
      "commit": "132fe8d27dcb45b363dff3eeb347ff2f4cf60901",
      "tree": "0e4c3338fd9e8562438f3e83f6f32c0f78aa4402",
      "parents": [
        "dbccd44a638ae8705a5b14bff8b2dd74abc26045"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 31 23:30:47 2013 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 25 17:24:30 2013 +0900"
      },
      "message": "Use BaseNetworkObserver in Tethering.\n\nTethering currently inherits from the AIDL interface\nINetworkManagementEventObserver, so it has to provide no-op\nimplementations of all the interface\u0027s methods. Inherit from\nBaseNetworkObserver and get rid of the no-ops.\n\n[Cherry-pick of f4e90eac87bc31611ddd80c46fc924d35ce66c1c]\n\nBug: 9180552\nChange-Id: I74859b0d77951005651aaaa418185857e40eeedb\n"
    },
    {
      "commit": "dbccd44a638ae8705a5b14bff8b2dd74abc26045",
      "tree": "14bfabaf3f3c7be86dfc064e919e00433a0cf2bb",
      "parents": [
        "ecfae4f899873f224e1aeed076dc8a41f8884487",
        "b873a17ce7be0a9771c24999adca6964431728f6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:18:57 2013 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 11:18:57 2013 -0800"
      },
      "message": "Merge commit \u0027b873a17ce7be0a9771c24999adca6964431728f6\u0027 into HEAD\n\nChange-Id: I938755073e70602cc8f51ce9bd420fdcf870cecd\n"
    },
    {
      "commit": "ecfae4f899873f224e1aeed076dc8a41f8884487",
      "tree": "2b4c35e000ca13d528588cda8e76dbaa7adbc37c",
      "parents": [
        "90192a6165f37207fa8ceb15c07aa9582327c294",
        "a4c8fabfbb0bf5bf9da5267c13230c5169b5943d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Nov 21 18:02:00 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 18:02:00 2013 -0800"
      },
      "message": "am a4c8fabf: Merge \"fix ethernet and wifi can\\\u0027t be tuned seperately issue\"\n\n* commit \u0027a4c8fabfbb0bf5bf9da5267c13230c5169b5943d\u0027:\n  fix ethernet and wifi can\u0027t be tuned seperately issue\n"
    },
    {
      "commit": "a4c8fabfbb0bf5bf9da5267c13230c5169b5943d",
      "tree": "ec8817cfa07a445196ccdfda5f2847b3759d9dbe",
      "parents": [
        "0495f4eded46efd7035ed672dc933ec6430b93fd",
        "a363a10ca2c58cdce83ee2bade97626d256b124d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Nov 22 01:57:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 22 01:57:05 2013 +0000"
      },
      "message": "Merge \"fix ethernet and wifi can\u0027t be tuned seperately issue\""
    },
    {
      "commit": "90192a6165f37207fa8ceb15c07aa9582327c294",
      "tree": "d5d196848916e0750723d5ef866678232d875468",
      "parents": [
        "47b260d071859a8c20bb0af2bcc095e253f7046c",
        "0495f4eded46efd7035ed672dc933ec6430b93fd"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 21 08:50:05 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 21 08:50:05 2013 -0800"
      },
      "message": "am 0495f4ed: Merge \"Make SurfaceView layers captured by screenshotApplications()\"\n\n* commit \u00270495f4eded46efd7035ed672dc933ec6430b93fd\u0027:\n  Make SurfaceView layers captured by screenshotApplications()\n"
    },
    {
      "commit": "0495f4eded46efd7035ed672dc933ec6430b93fd",
      "tree": "41e9040d63a8368cbdb876086249e2fb7af908a4",
      "parents": [
        "572b759a41fd490fd21b5831dd8b8434b7fd5df8",
        "7ccba974175149b2afa1665fbdbd8c4b7c5ccb3c"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Nov 21 16:45:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 21 16:45:29 2013 +0000"
      },
      "message": "Merge \"Make SurfaceView layers captured by screenshotApplications()\""
    },
    {
      "commit": "7ccba974175149b2afa1665fbdbd8c4b7c5ccb3c",
      "tree": "41e9040d63a8368cbdb876086249e2fb7af908a4",
      "parents": [
        "572b759a41fd490fd21b5831dd8b8434b7fd5df8"
      ],
      "author": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Thu Nov 21 15:20:33 2013 +0900"
      },
      "committer": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Thu Nov 21 15:20:33 2013 +0900"
      },
      "message": "Make SurfaceView layers captured by screenshotApplications()\n\nSince SurfaceView layers are located below application layers,\nSurfaceView is not captured by screenshotApplications()\nwhen the application is running in fullscreen.\n\nMoreover, ws.isFullscreen(dw, dh) returns mostly true\non the devices which do not use the navigation bar.\n\nChange-Id: Ia1036c79054950384a97504714929fd85c8147de\nSigned-off-by: Sangkyu Lee \u003csk82.lee@lge.com\u003e\n"
    },
    {
      "commit": "bac61807d3bcfff957b358cb9ad77850bd373689",
      "tree": "eb46493a44c43af830d5842eb1a2fd32279bd33b",
      "parents": [
        "32962b3e2c1968fbd83ebbf4cc94ab3dd8de3485",
        "1abead425c0e862e316e17521833a33d22e7a850"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 13:32:42 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 13:32:42 2013 -0800"
      },
      "message": "am 1abead42: am 245408d2: Merge \"Do not hold direct ref BatteryStatsImpl\" into klp-dev\n\n* commit \u00271abead425c0e862e316e17521833a33d22e7a850\u0027:\n  Do not hold direct ref BatteryStatsImpl$Uid$Proc\n"
    },
    {
      "commit": "1abead425c0e862e316e17521833a33d22e7a850",
      "tree": "c8a6d687014d9bf001dd534d9251e04ff6e9f90e",
      "parents": [
        "c65dfef3f5ee07883446be0e6907f15fe457da9d",
        "245408d29018fee4b1231e52f5da1edcc3283c4a"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 13:29:25 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 13:29:25 2013 -0800"
      },
      "message": "am 245408d2: Merge \"Do not hold direct ref BatteryStatsImpl\" into klp-dev\n\n* commit \u0027245408d29018fee4b1231e52f5da1edcc3283c4a\u0027:\n  Do not hold direct ref BatteryStatsImpl$Uid$Proc\n"
    },
    {
      "commit": "245408d29018fee4b1231e52f5da1edcc3283c4a",
      "tree": "a679a23ee7ab71d8e14aac8edcc99cb08defc408",
      "parents": [
        "afc76f28b93f931069bb58c4f9b524d5a99b1604",
        "2cd3fb5aa71cd32cd67ddfaafaca8f85a7ac13c6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 21:26:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 21:26:32 2013 +0000"
      },
      "message": "Merge \"Do not hold direct ref BatteryStatsImpl$Uid$Proc\" into klp-dev"
    },
    {
      "commit": "32962b3e2c1968fbd83ebbf4cc94ab3dd8de3485",
      "tree": "dff1423df7eb4a8912f7a9079d72d8e9e4e8e38c",
      "parents": [
        "1dc93acf3a4a7cf9ede43e5d2d03fc5c7ff8071e",
        "c65dfef3f5ee07883446be0e6907f15fe457da9d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 12:56:25 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 12:56:25 2013 -0800"
      },
      "message": "am c65dfef3: am afc76f28: Merge \"Use scaled display size in wallpaper constraint.\" into klp-dev\n\n* commit \u0027c65dfef3f5ee07883446be0e6907f15fe457da9d\u0027:\n  Use scaled display size in wallpaper constraint.\n"
    },
    {
      "commit": "c65dfef3f5ee07883446be0e6907f15fe457da9d",
      "tree": "7398238df1056a140b03d777f00e3ec070ed0495",
      "parents": [
        "4dee4e1cb394b077174ee29656bde962502555de",
        "afc76f28b93f931069bb58c4f9b524d5a99b1604"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 12:52:58 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 12:52:58 2013 -0800"
      },
      "message": "am afc76f28: Merge \"Use scaled display size in wallpaper constraint.\" into klp-dev\n\n* commit \u0027afc76f28b93f931069bb58c4f9b524d5a99b1604\u0027:\n  Use scaled display size in wallpaper constraint.\n"
    },
    {
      "commit": "afc76f28b93f931069bb58c4f9b524d5a99b1604",
      "tree": "f16ff343a0e8ecebc19b13fed1cb0d9708a8147d",
      "parents": [
        "35fb6cdf14549dac07585ae791b27e2c069bf176",
        "d6e836c4a0ebf3af571c46986d324c1bd599ba95"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 20:49:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 20:49:16 2013 +0000"
      },
      "message": "Merge \"Use scaled display size in wallpaper constraint.\" into klp-dev"
    },
    {
      "commit": "2cd3fb5aa71cd32cd67ddfaafaca8f85a7ac13c6",
      "tree": "11d46ef291ddc977829e3837011afe6edc5dbab3",
      "parents": [
        "2229ca031a326491feea5832e5337e9f8a602dca"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 12:23:26 2013 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 18 12:29:34 2013 -0800"
      },
      "message": "Do not hold direct ref BatteryStatsImpl$Uid$Proc\n\nBatteryStatsImpl can reset its collected data, including\nremoving a BatteryStatsImpl$Uid$Proc object. If a ProcessRecord\nhas a direct reference, then the battery stats for a process\nwill be recorded in an old Proc object and prevent GC, causing\na memory leak.\n\nbug:11087238\nChange-Id: I19a9cd9d8361c10446a8ebdd5c0860b56c442209\n"
    },
    {
      "commit": "d6e836c4a0ebf3af571c46986d324c1bd599ba95",
      "tree": "c92fc279444cb34ea9ddf834b3450b845d178614",
      "parents": [
        "564fb1b8ce4aa603bd0d5b3a077ba27d66e77c32"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 14:14:49 2013 -0500"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Nov 18 14:14:49 2013 -0500"
      },
      "message": "Use scaled display size in wallpaper constraint.\n\nBug:11596190\nChange-Id: Icc81beeea2e71144c2e5330b047e4781a23d7449\n"
    },
    {
      "commit": "1dc93acf3a4a7cf9ede43e5d2d03fc5c7ff8071e",
      "tree": "7d846b53aaa51be4d2d815c15f3dfd4e0a062b46",
      "parents": [
        "0076f4ac0f35814fed1613cae1120b3d954fe985",
        "4dee4e1cb394b077174ee29656bde962502555de"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 18 10:56:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:56:21 2013 -0800"
      },
      "message": "am 4dee4e1c: (-s ours) am 35fb6cdf: (-s ours) Merge \"Import translations. DO NOT MERGE\" into klp-dev\n\n* commit \u00274dee4e1cb394b077174ee29656bde962502555de\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "0076f4ac0f35814fed1613cae1120b3d954fe985",
      "tree": "7d846b53aaa51be4d2d815c15f3dfd4e0a062b46",
      "parents": [
        "51213d943b3931434cbd196a8a159ee325a4e3fc",
        "2cf27e711196c3c8fdf8ed14e283bd6a08b7fde5"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 18 10:56:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:56:17 2013 -0800"
      },
      "message": "am 2cf27e71: (-s ours) am d7b40520: (-s ours) Merge \"Import translations. DO NOT MERGE\" into klp-dev\n\n* commit \u00272cf27e711196c3c8fdf8ed14e283bd6a08b7fde5\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "4dee4e1cb394b077174ee29656bde962502555de",
      "tree": "05cfb3bba8f4dc9e9e79cba400b8085a49d46099",
      "parents": [
        "2cf27e711196c3c8fdf8ed14e283bd6a08b7fde5",
        "35fb6cdf14549dac07585ae791b27e2c069bf176"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 18 10:53:25 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:53:25 2013 -0800"
      },
      "message": "am 35fb6cdf: (-s ours) Merge \"Import translations. DO NOT MERGE\" into klp-dev\n\n* commit \u002735fb6cdf14549dac07585ae791b27e2c069bf176\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "2cf27e711196c3c8fdf8ed14e283bd6a08b7fde5",
      "tree": "05cfb3bba8f4dc9e9e79cba400b8085a49d46099",
      "parents": [
        "a8a448da25c62f54cac3318c17c69e851a4ecde9",
        "d7b4052049cba6c793367f6b5a8c3837f06faf1e"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 18 10:53:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:53:21 2013 -0800"
      },
      "message": "am d7b40520: (-s ours) Merge \"Import translations. DO NOT MERGE\" into klp-dev\n\n* commit \u0027d7b4052049cba6c793367f6b5a8c3837f06faf1e\u0027:\n  Import translations. DO NOT MERGE\n"
    },
    {
      "commit": "35fb6cdf14549dac07585ae791b27e2c069bf176",
      "tree": "c93efb8d21b0ffb52544540b710458ed05a16c90",
      "parents": [
        "d7b4052049cba6c793367f6b5a8c3837f06faf1e",
        "4f0d1fc0285a062481d5d0ad5803cb2811e19e7d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 18 18:51:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 18:51:24 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "d7b4052049cba6c793367f6b5a8c3837f06faf1e",
      "tree": "956cde88396fa86709be5f7b84978f4224e39a95",
      "parents": [
        "e568672c9e57e1d7066e95ba547a1ae568409226",
        "2337eb1b655ae4358cb574a762c6c0a82d005fe3"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Nov 18 18:51:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 18:51:01 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "51213d943b3931434cbd196a8a159ee325a4e3fc",
      "tree": "7d846b53aaa51be4d2d815c15f3dfd4e0a062b46",
      "parents": [
        "5b95025059f0925ad8d11bf503eb2acb4cc63228",
        "a8a448da25c62f54cac3318c17c69e851a4ecde9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 18 10:33:46 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:33:46 2013 -0800"
      },
      "message": "am a8a448da: am e568672c: Merge \"Fix NPE in ConnectivityService\" into klp-dev\n\n* commit \u0027a8a448da25c62f54cac3318c17c69e851a4ecde9\u0027:\n  Fix NPE in ConnectivityService\n"
    },
    {
      "commit": "a8a448da25c62f54cac3318c17c69e851a4ecde9",
      "tree": "05cfb3bba8f4dc9e9e79cba400b8085a49d46099",
      "parents": [
        "ea04da7a183b526cdc79366822e4fc794d28cbd2",
        "e568672c9e57e1d7066e95ba547a1ae568409226"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 18 10:29:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:29:51 2013 -0800"
      },
      "message": "am e568672c: Merge \"Fix NPE in ConnectivityService\" into klp-dev\n\n* commit \u0027e568672c9e57e1d7066e95ba547a1ae568409226\u0027:\n  Fix NPE in ConnectivityService\n"
    },
    {
      "commit": "e568672c9e57e1d7066e95ba547a1ae568409226",
      "tree": "928178454ad10d2b243aa50f0569a9de02190398",
      "parents": [
        "9570ed561296dd5a0753198706cde152b00f1b24",
        "a8dae99d76903afd40664ae96dc5cc0b135dc930"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Nov 18 18:27:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 18:27:23 2013 +0000"
      },
      "message": "Merge \"Fix NPE in ConnectivityService\" into klp-dev"
    },
    {
      "commit": "5b95025059f0925ad8d11bf503eb2acb4cc63228",
      "tree": "12a7753bebedcedbc65b6557a93faf32b08c7eca",
      "parents": [
        "f6ee0805706531ee0e899778a16bec71b5f18ce5",
        "ea04da7a183b526cdc79366822e4fc794d28cbd2"
      ],
      "author": {
        "name": "Deepanshu Gupta",
        "email": "deepanshu@google.com",
        "time": "Mon Nov 18 10:15:44 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 18 10:15:44 2013 -0800"
      },
      "message": "am ea04da7a: am 9570ed56: Merge \"Add libphonenumber to layoutlib.jar. DO NOT MERGE\" into klp-dev\n\n* commit \u0027ea04da7a183b526cdc79366822e4fc794d28cbd2\u0027:\n  Add libphonenumber to layoutlib.jar. DO NOT MERGE\n"
    }
  ],
  "next": "f6ee0805706531ee0e899778a16bec71b5f18ce5"
}
