)]}'
{
  "log": [
    {
      "commit": "7254c123a1af6edfe61dfd0a2be111d9e27662fa",
      "tree": "14661dcfd3dc2f042973f5dba8157853366219a0",
      "parents": [
        "53e8d6f934be403b9c7733c190b6052d60dd0658"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 04 10:40:12 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 04 10:40:12 2015 -0800"
      },
      "message": "Fix comment according to review.\n\nChange-Id: I784f2051cd173425e9a9570ac4555cf835dd277d\n"
    },
    {
      "commit": "deef702e60f2f0aa9cf35a70bdf4c5e582799750",
      "tree": "91bd1a5a56d08e82feb4bb44e9801d490cc317b6",
      "parents": [
        "9559ce7c1bd4451a470d6e1542659e726b0dce3d",
        "61cb6b09cea5e93b77706a7b9192e2e6ffb29b61"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Feb 03 16:44:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 03 16:44:02 2015 +0000"
      },
      "message": "Merge \"Deutsche Telekom VVM free SMS shortcodes DE\""
    },
    {
      "commit": "c565a5675ac33d97d5c1caed7a5629412997fb4a",
      "tree": "3b91abd001962c7e525634d4b8929ae1c90fe00e",
      "parents": [
        "fba459d3457a0cb61bcb657c9fafadf0ccea27a9",
        "d0cc544039ee7d35d0f1aa9fc9d0f57ef6dfbfb9"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 30 07:07:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 30 07:07:49 2015 +0000"
      },
      "message": "Merge \"Also include the domain when parceling StaticIpConfiguration.\""
    },
    {
      "commit": "fba459d3457a0cb61bcb657c9fafadf0ccea27a9",
      "tree": "1118087765b72fb4a30876392efcd1aa02b65db8",
      "parents": [
        "dbd03924d83ab03e6e8e45d1d041dc8d162180cf",
        "b3b70975d9b1d9969dc58ed880baa13509a8933d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jan 30 07:00:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 30 07:00:38 2015 +0000"
      },
      "message": "Merge \"Fix DhcpResults.setDomain() and StaticIpConfiguration.toLinkProperties()\""
    },
    {
      "commit": "e32df45fe1a8cb7286bfdad392a0d36e0ddcf8e7",
      "tree": "f280fe63b54d7fd14428640c26d3405ec304202e",
      "parents": [
        "106da5bf80d182a2e6fd346e1836ae4fc0ba1d92"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 28 17:56:32 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 29 12:20:06 2015 -0800"
      },
      "message": "Fix wrap property creation when truncating.\n\nIf a property name gets truncated, make sure it doesn\u0027t end in a \u0027.\u0027\nsince that makes the name illegal.\n\nBug: 19196358\nBug: https://code.google.com/p/android/issues/detail?id\u003d82947\nChange-Id: Icc1a26593237ca19ad0ebd776a60b3d6290bb355\n"
    },
    {
      "commit": "d0cc544039ee7d35d0f1aa9fc9d0f57ef6dfbfb9",
      "tree": "3b9be4534f9af34bc2e0bf7b6e1cc36c05217f67",
      "parents": [
        "b3b70975d9b1d9969dc58ed880baa13509a8933d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 29 17:10:52 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 29 12:20:55 2015 +0000"
      },
      "message": "Also include the domain when parceling StaticIpConfiguration.\n\nStaticIpConfiguration objects are parceled at least as part of the\nIpConfiguration objects that are passed to IEthernetManager when an\napplication sets static IP configuration on Ethernet.\n\nChange-Id: I49991e2f591cc6cf01b503c18eb343b5929efe29\n"
    },
    {
      "commit": "b3b70975d9b1d9969dc58ed880baa13509a8933d",
      "tree": "adcc909648384474383e57a42dbd5d1665791738",
      "parents": [
        "8316b819b2837b6ad25957328ba7b2fdaf705fa9"
      ],
      "author": {
        "name": "Paul Jensen",
        "email": "pauljensen@google.com",
        "time": "Wed Nov 05 09:35:26 2014 -0500"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Jan 29 17:12:35 2015 +0900"
      },
      "message": "Fix DhcpResults.setDomain() and StaticIpConfiguration.toLinkProperties()\n\nsetDomain() and toLinkProperties() were not setting the domains.\nThe setDomain() bug affected Wifi and I believe the toLinkProperties()\nbug affected Ethernet and Bluetooth reverse-tethering.\n\n(cherry picked from commit c53113b37f33c7ed19660c8ec5bfd578e8bb5409)\n\nbug:18252947\nChange-Id: I6235fcd6b875aee516efbb5f880db1a99380355b\n"
    },
    {
      "commit": "8316b819b2837b6ad25957328ba7b2fdaf705fa9",
      "tree": "db7d9f480515002008eaed942559b446616183e8",
      "parents": [
        "4dd0cf42f5941d9e25aa042bf75fa003b1f5ec76"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 20 15:53:02 2015 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 28 20:36:37 2015 +0900"
      },
      "message": "Support connecting to networks with misconfigured subnet masks.\n\nIn K and earlier, we would connect to a network where the gateway\nwas not covered by the subnet mask of the IP address. This is an\ninvalid configuration, but it used to work, and other OSes appear\nto accept it too, so support it.\n\nBug: 19067207\n\n(cherry picked from commit 2dfb79a54adeb4bcf1f62332a9db467fce302ced)\n\nChange-Id: I80088f291466dbd5a47f360dcc1620acee5cf57e\n"
    },
    {
      "commit": "d30dbb8ae12e6e83e3035f12dd291f92e1f22c18",
      "tree": "442a14ab2a7321dc76b007570d362118a9166b95",
      "parents": [
        "f19176ff2f1deb672172f953626fabc45304d435"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 15 14:48:15 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 22 13:48:20 2015 +0000"
      },
      "message": "Add support for persist.sys.locale.\n\nAndroidRuntime has been changed to read \"ro.product.locale\" and\n\"persist.sys.locale\" instead of \"ro.product.locale.language\" etc.\nThis is passed down as \"-Duser.locale\" to the runtime.\n\nThe system_server has been changed to write out persist.sys.locale\non locale changes.\n\nbug: 17691569\n\nChange-Id: I93360c8795c9620a133656dc491d13d7b6ed162e\n"
    },
    {
      "commit": "aa87e89e81b547cc28e09a5f71adb288ee18b32a",
      "tree": "b9cdb7167207668b70083f93c6fcdf895354c953",
      "parents": [
        "e4a031e3c3b234ff91ce62e95b788eca7e00082c",
        "37ad4b0242579d9a7251c8683eb20645be44cea8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 21 14:01:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 21 14:01:57 2015 +0000"
      },
      "message": "Merge \"Choose the right executable for wrapped applications.\""
    },
    {
      "commit": "b643624d2f01145f200dfe15b6b7627241deee29",
      "tree": "8ab36b0637f6fba26c0c32e832f9bbe36ddefec9",
      "parents": [
        "42c2ac00e6e6e8fcfd15dcfbc6d70eabc709d904"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jan 14 16:18:51 2015 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jan 20 12:15:17 2015 -0800"
      },
      "message": "New trick to install bad dex file.\n\nPreviously we use LOCAL_JAVA_RESOURCE_FILES to override the normally\ngenerated classes.dex with a bad dex file.\nNow as we have moved Java resource processing before running jarjar, dx\nwould fail for the bad classes.dex inside the classes.jar.\nInstead we override the target specific variable PRIVATE_DEX_FILE to\ninject the bad dex file.\n\n(cherry-picked from commit f122d90c290c789e0d0085127beebdcf1935c127)\n\nBug: 18837479\nChange-Id: I73f82c8a15e1d8935d9c2f290ba9456184a56ec7\n"
    },
    {
      "commit": "42c2ac00e6e6e8fcfd15dcfbc6d70eabc709d904",
      "tree": "4febc88ebfd602c65d3e6bd464a7326e229ff037",
      "parents": [
        "00502e89603fa460cfd29d8759d74e38946105d4",
        "ae69120b0f56da6d2c3f6661be0885b7b9283c12"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 20 15:18:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 20 15:18:59 2015 +0000"
      },
      "message": "Merge \"Fix for broken docs build.\""
    },
    {
      "commit": "ae69120b0f56da6d2c3f6661be0885b7b9283c12",
      "tree": "3d62f5effee1914b5ef9c947973aa127b6aff42a",
      "parents": [
        "50a01d89606b40dd151ad407d05c3b2867bbdbad"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 20 15:08:20 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 20 15:17:04 2015 +0000"
      },
      "message": "Fix for broken docs build.\n\nBroken by commit 50a01d89606b40dd151ad407d05c3b2867bbdbad\n\nChange-Id: Iab460aa6254d320349f67e747f763bbf06d3e9e7\n"
    },
    {
      "commit": "00502e89603fa460cfd29d8759d74e38946105d4",
      "tree": "8bafcafcd61717ef35bb5d34dba9190b69a23a72",
      "parents": [
        "d8beca64e086a9c4a214c7dcb9b6e59c2c482173",
        "50a01d89606b40dd151ad407d05c3b2867bbdbad"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 20 12:50:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 20 12:50:48 2015 +0000"
      },
      "message": "Merge \"Changes associated with an OkHttp upgrade\""
    },
    {
      "commit": "50a01d89606b40dd151ad407d05c3b2867bbdbad",
      "tree": "33b436967decf052e8d0b74ae6ec4a8de848d5f8",
      "parents": [
        "41ef80e7ff739d863ea5df0e129e54f953545212"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jan 12 16:49:06 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jan 20 11:59:24 2015 +0000"
      },
      "message": "Changes associated with an OkHttp upgrade\n\nChange-Id: I2a4db602aa7ffdef886e0f1a955715a2551a87a5\n"
    },
    {
      "commit": "37ad4b0242579d9a7251c8683eb20645be44cea8",
      "tree": "269299566c428f7082791f90fa56b1cd0ec16055",
      "parents": [
        "d8beca64e086a9c4a214c7dcb9b6e59c2c482173"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 19 16:05:24 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 19 16:09:17 2015 +0000"
      },
      "message": "Choose the right executable for wrapped applications.\n\n64 bit zygotes should exec app_process64, whereas 32 bit\nzygotes should exec app_process32.\n\nChange-Id: I63b56400e0478cd2bb206c98da6858be558f0525\n"
    },
    {
      "commit": "f48029f00a66e23d7872a00b56fbcf88528ba476",
      "tree": "1727c50bb38f1600e66bf7b2cf2ec3ec1711c628",
      "parents": [
        "e315feeaff544b1d4dd173f0e341398906f4c0c9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 08 12:45:37 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 19 15:04:58 2015 +0000"
      },
      "message": "Remove support for --classpath and make --runtime-init the default.\n\n--classpath hasn\u0027t been properly supported or used for as long as\ngit history exists, and the non --runtime-init classpath is useless\nwithout it.\n\nAlso, forking and exec\u0027 a bare dalvikvm instance from the zygote seems\nsomewhat pointless since we might as well just execute it directly.\n\nChange-Id: Ib07d822d448e7b431d7564381f9cd11735fd1113\n"
    },
    {
      "commit": "6ac7e67168d89f85f622dd168a05ddfc2644f6d4",
      "tree": "e896b2ee140c8a63752be8d6c611d5c70b5d00ef",
      "parents": [
        "4ac5775d63791ae3635882a3b49f5ebc253262bb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 16 16:26:54 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 19 14:17:49 2015 +0000"
      },
      "message": "Fix handling of wrapped processes [part 1].\n\nChange 3fe595108f47fffd changed our pipe creation to CLOEXEC,\nwhich doesn\u0027t work so well for wrapper processes that call exec.\n\nSending down the PID pre-exec won\u0027t work so well because wrappers\nare arbitrary and might fork themselves before finally starting\nthe child application process.\n\nChange-Id: I065f0f2150dc1ff04d2b2e8b25f06b4c754809b9\n"
    },
    {
      "commit": "23e68780be581a1bb05110f16ad56d1da2bed1e9",
      "tree": "a803c10ddeebdf3fdb4679811e83310ab9f6be67",
      "parents": [
        "706f6cf3839cc3e268e108a8e2e1ac0b2a2287a2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 16 17:22:41 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 16 17:40:35 2015 +0000"
      },
      "message": "Fix handling of wrapped processes [part 2]\n\nDrop privileges only if we\u0027re root. Zygote.preloadClasses can\nbe called from a non-root uid / gid in the case of wrapped classes,\nso we shouldn\u0027t die from the resulting EPERM.\n\nChange-Id: Ie3fbe50a17ec49bcbcb875c3a2ee1e1a3a62e88d\n"
    },
    {
      "commit": "e5515772af844b3d83e87e2747cdde4e6e076802",
      "tree": "367478143cadb0143f3a4aa07cfb2ca08c059d37",
      "parents": [
        "f9c04f17882a61b46f7c6e93cf5f31a2f681c130"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 16 14:04:56 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 16 14:04:56 2015 +0000"
      },
      "message": "Fix a property name that\u0027s longer than 31 chars.\n\nThe name wasn\u0027t chosen without much thought and is intended\nto be a temporary fix to keep devices booting while a better\nname is decided upon.\n\nbug: 18335678\nChange-Id: Ic3451255d870f3395cfbcaa08a7764d93defc350\n"
    },
    {
      "commit": "f9c04f17882a61b46f7c6e93cf5f31a2f681c130",
      "tree": "9ce5ac7510b10384e869f89a91b3e3ba9b4f0ddb",
      "parents": [
        "f24e490058bc59344f8bd10fb6cbbffa792fbc05",
        "60cf05c1b3dd8357c1fcb5ef4f6fa0d2b497dc7d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jan 16 10:19:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 16 10:19:28 2015 +0000"
      },
      "message": "Merge \"Removing HttpResponseCacheTest\""
    },
    {
      "commit": "f24e490058bc59344f8bd10fb6cbbffa792fbc05",
      "tree": "70409e262fce33c56bd565893fcb47ca09116a80",
      "parents": [
        "a747d5e47bef27acd18afda3ed43309ad5fab87b",
        "605eb79c9519307147fc1795d0eb155638a7f542"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Jan 16 01:11:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 16 01:11:27 2015 +0000"
      },
      "message": "Merge \"Offer to detect non-SSL/TLS network traffic.\""
    },
    {
      "commit": "605eb79c9519307147fc1795d0eb155638a7f542",
      "tree": "a77489a9b8a4b4a4679368694c615da7fee50565",
      "parents": [
        "41ef80e7ff739d863ea5df0e129e54f953545212"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 04 13:34:06 2014 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 15 15:59:03 2015 -0800"
      },
      "message": "Offer to detect non-SSL/TLS network traffic.\n\nIntroduces new module that provides network-related features for\nthe StrictMode developer API.  The first feature offers to detect\nsockets sending data not wrapped inside a layer of SSL/TLS\nencryption.\n\nWhen a developer enables, we ask netd to watch all outgoing traffic\nfrom our UID, and penalize us accordingly if cleartext sockets are\ndetected.  When enabled, netd captures the offending packet and\npasses it back to the owning process to aid investigations.  When\ndeath penalty is requested, all future traffic on the socket is\nblocked, which usually results in a useful stacktrace before the\napp is actually killed.\n\nBug: 18335678\nChange-Id: I3adbc974efd8d3766b4b1a23257563bb82d53c29\n"
    },
    {
      "commit": "60cf05c1b3dd8357c1fcb5ef4f6fa0d2b497dc7d",
      "tree": "3a918ca9516b7d126ea3b8380bf87fd887e71ba7",
      "parents": [
        "41ef80e7ff739d863ea5df0e129e54f953545212"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jan 15 16:00:42 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jan 15 16:00:42 2015 +0000"
      },
      "message": "Removing HttpResponseCacheTest\n\nMoving HttpResponseCacheTest.java from\nframeworks/base/core/tests/coretests/src/android/net/http\nto\ncts/tests/tests/net/src/android/net/http/cts\n\nChange-Id: I61a07c53f8d0ef55d35b928f244e4680725b76ef\n"
    },
    {
      "commit": "aa7a646eebb9b22d1421f8b09a09669bdb10d8b7",
      "tree": "a8798ea41d3e037bfc8f176a1d2fd7d79b03f03b",
      "parents": [
        "41ef80e7ff739d863ea5df0e129e54f953545212",
        "7a2c973db7756a60f1cdd6cf67411115c1576081"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Wed Jan 14 20:31:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 14 20:31:29 2015 +0000"
      },
      "message": "Merge \"Generate IKeystoreService using aidl\""
    },
    {
      "commit": "7a2c973db7756a60f1cdd6cf67411115c1576081",
      "tree": "16da25774e868e346368f4d61d3d8e3d0967584b",
      "parents": [
        "21454aa27643f69a0ee9377ae09a01e96af3718f"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Jan 13 17:41:22 2015 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Jan 13 18:29:15 2015 -0800"
      },
      "message": "Generate IKeystoreService using aidl\n\nThis replaces IKeystoreService.java with IKeystoreService.aidl and\nchanges the methods that passed down a byte[][] to instead pass down a\nKeystoreArguments which is currently a thin parcelable wrapper around a byte[][].\n\nChange-Id: I6367bcf57562f41a27aab14f1903b74995cb65c2\n"
    },
    {
      "commit": "66b4d48469c74f7dd889f3f685b436fcb957bf16",
      "tree": "10d62786b666e015f084c8d6dbb703153eaed3b2",
      "parents": [
        "595ae39f7f484eb5d2d9e21feeff7e97114b744a",
        "1d6c40a6698d271517e5b333f2d0dd4459913884"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Tue Jan 13 04:08:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 13 04:08:05 2015 +0000"
      },
      "message": "Merge \"Prevent system server dump stuck by pipe buffer full.\""
    },
    {
      "commit": "837261cc997cbb188de05e3d1194adb91cb75825",
      "tree": "5920e6dc43bb90888f1b35e6a13821e053bb8425",
      "parents": [
        "ebdfb6e8642e649f7efe877af398eae71cd9b80c",
        "62d0677b0f6cc5ae48fd0b816ea5caad82264fd6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jan 12 14:50:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 14:50:36 2015 +0000"
      },
      "message": "Merge \"Fix HttpResponseCacheTest in anticipation of an OkHttp upgrade.\""
    },
    {
      "commit": "ebdfb6e8642e649f7efe877af398eae71cd9b80c",
      "tree": "4a03258c2f34c4108f830fcdcaa7bffa1807d604",
      "parents": [
        "e3f859854712e96daf38d88b260afa8ac67a4e32",
        "1f5ac4d322d76ca76fdf5dee40fe9549aad7437e"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jan 12 13:45:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 12 13:45:13 2015 +0000"
      },
      "message": "Merge \"[ActivityManager] Distinguish FG or BG receiver finished\""
    },
    {
      "commit": "62d0677b0f6cc5ae48fd0b816ea5caad82264fd6",
      "tree": "fa33c8cb67daeb4437a2909b3bcc6bd422d09e73",
      "parents": [
        "024191b57f2165e4d0c2c579f95046d491feacb5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jan 09 11:43:42 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jan 09 11:50:50 2015 +0000"
      },
      "message": "Fix HttpResponseCacheTest in anticipation of an OkHttp upgrade.\n\nOkHttp recently changed the behavior of their caching with\ncommit e74e3f3bf744ef7f4d8ee724a7cf2347e486cfab - it is now\nneccessary to close the inputstream (or disconnect the\nHttpURLConnection) for a response to be cached.\n\nThis change is (effectively) a no-op prior to the upgrade.\n\nThe behavior is undefined as to whether closing the\ninput stream is required for caching. OkHttp\u0027s new behavior\nis consistent with other HttpURLConnection implementations\ntried.\n\nChange-Id: Iaf57371651296ac84850971ef60a9338cead57c0\n"
    },
    {
      "commit": "9a6c45eedd112313e5b24111f23bc309a3dc5df6",
      "tree": "e67ae6d7a324a375767c87246f56e1f1f3443d5b",
      "parents": [
        "64044d0b7bc9aa46c60adcadce699d556e1c608e",
        "24cee07160ec19c16198300bf8e3ec46c5806c54"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 09 00:17:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 09 00:17:16 2015 +0000"
      },
      "message": "Merge \"Call VMRuntime.clampGrowthLimit for small heap apps\""
    },
    {
      "commit": "24cee07160ec19c16198300bf8e3ec46c5806c54",
      "tree": "fea94c4c003d19d91e90109d9947c26174196f0d",
      "parents": [
        "da90a9c2355841bb98c2a669446b93ffe487a829"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 14:42:20 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 14:42:20 2015 -0800"
      },
      "message": "Call VMRuntime.clampGrowthLimit for small heap apps\n\nIf the manifest doesn\u0027t specify large heaps, we now call\nVMRuntime.clampGrowthLimit to release heap virtual address space\nwhich won\u0027t ever get used.\n\nBug: 18387825\nBug: 17131630\nChange-Id: I61fdcd70c70234256637eeebefe3abb22b91095d\n"
    },
    {
      "commit": "dbcb4a16d4c91d960359fbdb8c6f1d72a4daca9e",
      "tree": "977596ae8b56fe185a6087ee6239b81920bd0cc3",
      "parents": [
        "022b1ba188b249b0f17d1b5e8ab3badbc529f98e",
        "0eda7dfcacd838da4a534230f62a121b826000d6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jan 08 00:57:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 00:57:43 2015 +0000"
      },
      "message": "Merge \"check ntpserver as empty string instead of null\""
    },
    {
      "commit": "0eda7dfcacd838da4a534230f62a121b826000d6",
      "tree": "935c24120da08b0213579a2fb20336b7bb201364",
      "parents": [
        "ea4cdd44541d76adea9b0b185740796d6cf6ac64"
      ],
      "author": {
        "name": "Young-Ho Cha",
        "email": "ganadist@gmail.com",
        "time": "Wed Jan 07 11:24:35 2015 +0900"
      },
      "committer": {
        "name": "Young-Ho Cha",
        "email": "ganadist@gmail.com",
        "time": "Thu Jan 08 09:34:01 2015 +0900"
      },
      "message": "check ntpserver as empty string instead of null\n\nmServer cannot set null, because string from resource always returns\nnon-null charsequence\n\nChange-Id: I8d6a6fdbc34267ee361e7bd20719887268161870\nSigned-off-by: Young-Ho Cha \u003cganadist@gmail.com\u003e\n"
    },
    {
      "commit": "022b1ba188b249b0f17d1b5e8ab3badbc529f98e",
      "tree": "463a74a7beb1e9ac708738e2e3c5436dbd717370",
      "parents": [
        "c46d2a2dca55da9ee54da5ba6b7473ee3addd51a",
        "155118fee81f2761289438f4c4cd47d740ff8f88"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 22:05:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 07 22:05:12 2015 +0000"
      },
      "message": "Merge \"Core/jni: Disallow relocation for decryption\""
    },
    {
      "commit": "155118fee81f2761289438f4c4cd47d740ff8f88",
      "tree": "a2c6dde65650b7d0bb349073cd030734217bbff1",
      "parents": [
        "ea4cdd44541d76adea9b0b185740796d6cf6ac64"
      ],
      "author": {
        "name": "neo.chae",
        "email": "neo.chae@lge.com",
        "time": "Wed Jan 07 15:32:15 2015 +0900"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 13:28:36 2015 -0800"
      },
      "message": "Core/jni: Disallow relocation for decryption\n\nWhen decrypting a device, a tmpfs is temporarily mounted as /data,\nthe size of which is usually small. When the zygote, system server\nand necessary apps are brought up, they will be compiled into the\ntmpfs.\n\nIf the system image contains prebuilts, they will be relocated instead\nof compiled. This is unnecessary. In this special situation it is\nacceptable to run out of the prebuilt oat files without relocation,\nwhich can save space in the tmpfs.\n\nThis patch ensures that the boot image is not being relocated.\n\nChange-Id: I42bfb7e3039574b7e4f2772e0d395f093d59ed1b\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n"
    },
    {
      "commit": "c46d2a2dca55da9ee54da5ba6b7473ee3addd51a",
      "tree": "03f3209c323753d2eb9d68da5c6dee54f39b7a06",
      "parents": [
        "8371f2e3fac04663dae2e5fb98dbce7e32325991",
        "5c533e4fa0836b3d7fbf5ef449d3bdbfced848f9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jan 07 18:31:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 07 18:31:56 2015 +0000"
      },
      "message": "Merge \"camera2: Clarify the documentation on the ImageReader usecase\""
    },
    {
      "commit": "5c533e4fa0836b3d7fbf5ef449d3bdbfced848f9",
      "tree": "5e5f08f6bc57535ca0616f375ce8d3efb6210d33",
      "parents": [
        "dcf323adaf3d59fb720dc534380090f9df3a618c"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Nov 19 11:58:03 2014 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Jan 07 20:10:25 2015 +0200"
      },
      "message": "camera2: Clarify the documentation on the ImageReader usecase\n\nUncompressed JPEG data is an oxymoron. Also mention the other\nusecases for ImageReader.\n\nChange-Id: I75261baf162a58c415705db99afa474c3826f900\n"
    },
    {
      "commit": "8371f2e3fac04663dae2e5fb98dbce7e32325991",
      "tree": "5556e340fe2929a2258050495409fee6dc02e548",
      "parents": [
        "dcf323adaf3d59fb720dc534380090f9df3a618c",
        "7ab249a18e08bfefb8c2d60af1fb668c67ba4368"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 07 10:20:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 07 10:20:50 2015 +0000"
      },
      "message": "Merge \"Check for OOM in BitmapFactory\u0027s getMimeTypeString().\""
    },
    {
      "commit": "dcf323adaf3d59fb720dc534380090f9df3a618c",
      "tree": "2efa28570f145f39fd16e2c89f48d302a978ab05",
      "parents": [
        "a15d6402cf4f99e448c7aaa69553483cdb18e0d4",
        "eb7b408ac76558b8673b5a3f4cc4c56ce54cb5e7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Jan 07 00:05:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 07 00:05:11 2015 +0000"
      },
      "message": "Merge \"NPE in SearchManager.triggerSearch\""
    },
    {
      "commit": "7ab249a18e08bfefb8c2d60af1fb668c67ba4368",
      "tree": "48e0548bdefd14ec9ce14347e5181e52c8a86c47",
      "parents": [
        "da90a9c2355841bb98c2a669446b93ffe487a829"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 06 18:17:52 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 06 18:40:08 2015 +0000"
      },
      "message": "Check for OOM in BitmapFactory\u0027s getMimeTypeString().\n\nBug: 18909596\nChange-Id: If65fe45f5fd569a99a0cae1d31117af262bca430\n"
    },
    {
      "commit": "024191b57f2165e4d0c2c579f95046d491feacb5",
      "tree": "596c8fabd39d643ed7df371b0526ad16ae9b71fd",
      "parents": [
        "b385e0b4923e9bd4663e6b3c976fbff105b343c3",
        "8b5f80ef9f4c98bf18f97e28c7747acb896a365e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 06 09:46:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 06 09:46:17 2015 +0000"
      },
      "message": "Merge \"Fix comment.  It should be \u0027or\u0027 not \u0027of\u0027.\""
    },
    {
      "commit": "1f5ac4d322d76ca76fdf5dee40fe9549aad7437e",
      "tree": "068aa441af936858f9764c0333a91080e46c0799",
      "parents": [
        "38c2dae5f12003ff39a5b1a5e46f079174fcedca"
      ],
      "author": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Sat Jan 03 15:38:21 2015 +0800"
      },
      "committer": {
        "name": "riddle_hsu",
        "email": "riddle_hsu@htc.com",
        "time": "Sat Jan 03 15:38:21 2015 +0800"
      },
      "message": "[ActivityManager] Distinguish FG or BG receiver finished\n\nSymptom:\nAssume a foreground broadcast FG and a background BG.\nIf a recevier registers both FG and BG. When sending\nBG and FG to the receiver, and the receiver BG receiver\ncompletes first, its finishReceiver will trigger next FG\nreceiver rather than BG, and also deliver wrong result\ncode/data to the next.\n\nMore detail and sample:\nhttps://code.google.com/p/android/issues/detail?id\u003d92917\n\nRoot cause:\nDue to BroadcastQueue:getMatchingOrderedReceiver will match\nby receiver(IBinder), so the caller ActivityManagerService:\nbroadcastRecordForReceiverLocked will always match the first\nqueue(fg) if a receiver is both receiving fg and bg.\n\nSolution:\nAdd a parameter flags to finishReceiver, then server side\ncould know the finished receiver should belong to which queue.\n\nAnother general solution but with bigger scope:\nI60dce4a48e20c1002a61a979e4d78b9b0a8b94a0\n\nChange-Id: I913ca6f101ac8ec6c7a8e42754e6781f80247b7f\n"
    },
    {
      "commit": "65e37ee936e2406e58719584ce30b6aa21792ce0",
      "tree": "af931812093cd1f295e0e4aa861085aa93061d8e",
      "parents": [
        "38c2dae5f12003ff39a5b1a5e46f079174fcedca"
      ],
      "author": {
        "name": "Paul Quei",
        "email": "paulquei@gmail.com",
        "time": "Wed Mar 19 15:18:54 2014 +0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 02 10:21:55 2015 +0000"
      },
      "message": "fix issuse 65774\n\n\"Some vendors have there own well defined specifications ...\". Should be \"Some vendors have their own well defined specifications ...\"\n\nChange-Id: I0d770ac0591812c1c61389eb0078493098784323\nSigned-off-by: Paul Quei \u003cpaulquei@gmail.com\u003e\n"
    },
    {
      "commit": "38c2dae5f12003ff39a5b1a5e46f079174fcedca",
      "tree": "b49a8ceebd759560be2d515e6e02e9eff09f4143",
      "parents": [
        "72d33849fea5de45087bfa79e645fa282ce8fcef",
        "bc2cc2f350473d5427dc1db661f7c3931f2a760c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 31 10:08:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 31 10:08:49 2014 +0000"
      },
      "message": "Merge \"Remove hardcoded include paths.\""
    },
    {
      "commit": "bc2cc2f350473d5427dc1db661f7c3931f2a760c",
      "tree": "85a14bf2cf5264b7754dbb7a82d7ec1318d110b2",
      "parents": [
        "cfa31a605cda26a556009ddd4eae83085e74339b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 30 11:53:25 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 31 10:06:51 2014 +0000"
      },
      "message": "Remove hardcoded include paths.\n\nICU, zlib \u0026 openssl export them using LOCAL_EXPORT_C_INCLUDE_DIRS.\nThe dependency on libc/dns/include was bogus and can be removed\ntrivially.\n\nbug: 18581021\nChange-Id: I4b8047ff0df1050ab48b61c0c886888b3f2f0c18\n"
    },
    {
      "commit": "5ae63a258b78c4982a6c4ae984b86bb7b2db1dd4",
      "tree": "e5924693d1e4edc581146c82e553b42a50cb3e37",
      "parents": [
        "44a5a30a61e69b60f2f2b4b8884d28a0ec855f3a",
        "645513828b2127e6914f46475b5492c308f16a4a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 29 12:08:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 29 12:08:58 2014 +0000"
      },
      "message": "Merge \"Fixed grammar in the comment that introduces the Debug.MemoryInfo class.\""
    },
    {
      "commit": "712a02050e7be4479f12a81aeb23d7217b8d7a8d",
      "tree": "09d6c10f53612c0d273d0b163a3adcb5a58ec105",
      "parents": [
        "cfa31a605cda26a556009ddd4eae83085e74339b",
        "eae626fd8c9ecb91c43ccb1dda050de52f9795c0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 29 10:02:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 29 10:02:28 2014 +0000"
      },
      "message": "Merge \"Correct a mistyped word \"MSG_SET_CLEINT\" to \"MSG_SET_CLIENT\"\""
    },
    {
      "commit": "ee435b16d89ee9cb65eead9ac7507693342c15b3",
      "tree": "e2d6b8d3bc5febeb998f28cbce0be881413bffb4",
      "parents": [
        "5e1e38ccdd3da34f65a642dc25b5b2b5cf2b6059",
        "e099ab18e6b54abffd89791f847b810f2f1907fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 26 18:48:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 26 18:48:57 2014 +0000"
      },
      "message": "Merge \"telephony: Update comments for preferred network mode\""
    },
    {
      "commit": "e099ab18e6b54abffd89791f847b810f2f1907fd",
      "tree": "ffed0ea37afd70fc93c0b3feef12f95eec98cc18",
      "parents": [
        "d83ffe358db81abbde44ec38cd9121e67d25fbb3"
      ],
      "author": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Mon Jun 09 14:45:51 2014 +0900"
      },
      "committer": {
        "name": "Sungmin Choi",
        "email": "sungmin.choi@lge.com",
        "time": "Thu Dec 25 07:39:37 2014 +0000"
      },
      "message": "telephony: Update comments for preferred network mode\n\nChange-Id: I4718674ff73116cc6bbec4540c3450ed14663c0d\n"
    },
    {
      "commit": "08b2d585b11a07d1df12919467722d9c5c80a0f4",
      "tree": "36e6c0738c8b02efc91904a1f994b660561a1bba",
      "parents": [
        "4fa039dfb1a5a23dad493f3c8c2c7529ecc1e96d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 18 14:39:22 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 22 14:57:18 2014 -0800"
      },
      "message": "Core/jni: Remove Dalvik options from AndroidRuntime\n\nDalvik is dead. Remove old command-line options from AndroidRuntime.\n\nBug: 18833580\nBug: 18834205\nChange-Id: If9a6f78cc0d74fc7a596b08065059b388a8d4b2f\n"
    },
    {
      "commit": "5cd79d070828b79d8b7d4ecdc3bdbf862866ac9a",
      "tree": "06bc5c67aca290951add33c38e17f8e2afa63c84",
      "parents": [
        "93241de734c3b9cf20e8e8956e6f6ccacc5b5ef2",
        "26b56e628bd77b1e77137b68aecb194791ec6cf6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 16:55:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 16:55:23 2014 +0000"
      },
      "message": "Merge \"Move the remaining ZygoteInit native code over to Java.\""
    },
    {
      "commit": "93241de734c3b9cf20e8e8956e6f6ccacc5b5ef2",
      "tree": "ae046ca02ee4509cd095cd8e6a080c5f6a2a01fe",
      "parents": [
        "f62877d305d2da4876707137cefe0eaa1b2953c3",
        "988fd73499492d5826754ca85acac1e64357121c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 00:32:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 00:32:01 2014 +0000"
      },
      "message": "Merge \"Remove a bitrotted test.\""
    },
    {
      "commit": "988fd73499492d5826754ca85acac1e64357121c",
      "tree": "60e0e3e89e101cdddbc6c8f9076158b3e5c26e9a",
      "parents": [
        "e6d63b94627d0072ff1468feca71698df1a0b64e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 17 16:17:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 17 16:29:04 2014 -0800"
      },
      "message": "Remove a bitrotted test.\n\nChange-Id: I4c44f2da0544dbfde8e340f7f477191725c5fb8b\n"
    },
    {
      "commit": "486a9942ebc6e3efe04004afd759a53ab96517ec",
      "tree": "00b390537f20b3a674df634915f445d2f16d000c",
      "parents": [
        "e6d63b94627d0072ff1468feca71698df1a0b64e",
        "89764e337b6c11fb7ed919f563bcf1ceac92e364"
      ],
      "author": {
        "name": "Olawale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Dec 17 21:42:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 21:42:44 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Use synchronized to protect object\""
    },
    {
      "commit": "26b56e628bd77b1e77137b68aecb194791ec6cf6",
      "tree": "204cfded9a2eaaf76e875bef4f69ea64e4bf19c0",
      "parents": [
        "e6d63b94627d0072ff1468feca71698df1a0b64e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 17 12:28:29 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 17 12:28:29 2014 -0800"
      },
      "message": "Move the remaining ZygoteInit native code over to Java.\n\nBug: 18719692\nChange-Id: I5f9834edecdbcc065a33a9921c740a53441636a4\n"
    },
    {
      "commit": "e6d63b94627d0072ff1468feca71698df1a0b64e",
      "tree": "97f72b1703f86bb141d7e9d800bccec9096e1972",
      "parents": [
        "6d41504d2c2111a55a4c06dd6b183318efd7c598",
        "894724be3026c84681cdc902cb62eab6ba646e11"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 17 18:21:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 18:21:06 2014 +0000"
      },
      "message": "Merge \"Rewrite selectReadable JNI in Java.\""
    },
    {
      "commit": "6d41504d2c2111a55a4c06dd6b183318efd7c598",
      "tree": "4ec08ed81bd569fdf60b5550a8c21fe3cc72f5bc",
      "parents": [
        "8de169993f0078bfdd064499c48b9d124cb438be",
        "78108a3e52c20ad0a481a8419c2d2c9722b53400"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 17 13:33:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 13:34:00 2014 +0000"
      },
      "message": "Merge \"Move frameworks users over to libcore hex encoding API.\""
    },
    {
      "commit": "61cb6b09cea5e93b77706a7b9192e2e6ffb29b61",
      "tree": "52ebaba7e941267d7c8c39caf6a98ba8885bf3cf",
      "parents": [
        "34acb4c8d4abe1c4f580b85ddc84b18b7e38e417"
      ],
      "author": {
        "name": "Marcus Mueller-Jung",
        "email": "marcus.mueller-jung@telekom.de",
        "time": "Thu Nov 13 15:16:17 2014 +0100"
      },
      "committer": {
        "name": "Marcus Müller-Jung",
        "email": "marcus.mueller-jung@telekom.de",
        "time": "Wed Dec 17 13:20:27 2014 +0000"
      },
      "message": "Deutsche Telekom VVM free SMS shortcodes DE\n\nThe Deutsche Telekom “Mobilbox Pro” App (Visual Voicemail) uses SMS for\nprovision, these SMSs are free to the user, so the premium SMS notification\ncreates confusion. To avoid this notification, DTAG has harmonized two\nshort codes in Germany, 81214 and 81215, which are free in all German mobile\nnetworks and should be whitelisted. Once whitelisted, these 2 codes will be\nused by the client.\n\nChange-Id: Id981b1d7abf83c2dc4a5846aa8a40b37e2e12409\nSigned-off-by: Marcus Mueller-Jung \u003cmarcus.mueller-jung@telekom.de\u003e\n"
    },
    {
      "commit": "894724be3026c84681cdc902cb62eab6ba646e11",
      "tree": "d9829398fb361ce23fc14d979c7fa09e2a63a919",
      "parents": [
        "e9e1e0d20f1f7bae11f5df74d14c7b1be4edc8ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 12:39:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 16 10:00:33 2014 -0800"
      },
      "message": "Rewrite selectReadable JNI in Java.\n\nBug: 18719692\nChange-Id: Id4fa95a31f112c720f7a3ac47a3b6c95c3028438\n"
    },
    {
      "commit": "78108a3e52c20ad0a481a8419c2d2c9722b53400",
      "tree": "27f04a7696e59c9725bb920e4f09b0caa2a31e89",
      "parents": [
        "fb5c932dbbe2e7fc3ed4f0af71dc8ac76f22df57"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 16 12:56:23 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 16 17:25:07 2014 +0000"
      },
      "message": "Move frameworks users over to libcore hex encoding API.\n\nRemoves dependency on apache-http.\n\nbug: 18027885\nChange-Id: I508db016747985ecdd68e02d5d4efcd0ddd694df\n"
    },
    {
      "commit": "89764e337b6c11fb7ed919f563bcf1ceac92e364",
      "tree": "ea7610582e212ad6ee16d32681f52a643789f155",
      "parents": [
        "314621287801ba4c71467aad4702114eeb4d9951"
      ],
      "author": {
        "name": "mark_chen",
        "email": "mark_chen@htc.com",
        "time": "Fri Dec 12 15:38:48 2014 +0800"
      },
      "committer": {
        "name": "Mark Chen",
        "email": "mark_chen@htc.com",
        "time": "Tue Dec 16 05:44:34 2014 +0000"
      },
      "message": "[ActivityManager] Use synchronized to protect object\n\nSymptom: ArrayIndexOutOfBoundsException at mResourcePackages\nRoot Cause: Race condition issue\nSolution: Use synchronized to protect object\n\nChange-Id: Ia2d89d50919d95d95f6f8ac2eb75594a93e8f2da"
    },
    {
      "commit": "b32a33cec1bf54ba3fc243c1fbab59a98506c0ef",
      "tree": "6bfb24436db2e221d628c1f8845841371a2dfadf",
      "parents": [
        "e9e1e0d20f1f7bae11f5df74d14c7b1be4edc8ac",
        "f0e32ee572746fcd6ba83ad5476045ccfef9f349"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Dec 16 02:53:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 02:53:13 2014 +0000"
      },
      "message": "Merge \"Turn debug flag off\""
    },
    {
      "commit": "dac83f5e6ad494f19a17523e56872e1d0870ee57",
      "tree": "6f21f88753cdf7dd60e2987b185d760ca3819aba",
      "parents": [
        "3d00fdf4cbe9f8fe8363f4ad4fa6c98ae03573ac"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 11:00:25 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 15 11:00:25 2014 -0800"
      },
      "message": "Reimplement reopenStdio in Java.\n\nBug: 18719692\nChange-Id: I4ed984cd6148c5cba75d46a60f32a0687a5bcac3\n"
    },
    {
      "commit": "f0e32ee572746fcd6ba83ad5476045ccfef9f349",
      "tree": "ae123792d6b9867b1fd15319ab45bdd306ca15ac",
      "parents": [
        "3d00fdf4cbe9f8fe8363f4ad4fa6c98ae03573ac"
      ],
      "author": {
        "name": "Alan Jeon",
        "email": "skyisle@gmail.com",
        "time": "Sat Dec 13 22:44:53 2014 +0900"
      },
      "committer": {
        "name": "Alan Jeon",
        "email": "skyisle@gmail.com",
        "time": "Sat Dec 13 22:44:53 2014 +0900"
      },
      "message": "Turn debug flag off\n\nChange-Id: Iced1a24ecfc182eccedd3a749fab9dd32dea41da\nSigned-off-by: Alan Jeon \u003cskyisle@gmail.com\u003e\n"
    },
    {
      "commit": "3fe595108f47fffd73cfc2eb48b71a31e5d606d0",
      "tree": "96a06d2a74cd53807dd7c70b952f01a1fc17d897",
      "parents": [
        "4c23a0ec161891a1248b7aea67fbfd1d00bbd199"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 14:07:34 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 14:07:34 2014 -0800"
      },
      "message": "Lose some unnecessary JNI from the zygote.\n\nBug: 18719692\nChange-Id: Ie2d50400f10f3c54cfbf94e54656f6d704eac267\n"
    },
    {
      "commit": "4c23a0ec161891a1248b7aea67fbfd1d00bbd199",
      "tree": "1b6260658735b059cf58574428c863ec0423f7b8",
      "parents": [
        "314621287801ba4c71467aad4702114eeb4d9951",
        "46c82b4cd241a447834ed2f5a6be16777b7a990b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 11 20:49:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 11 20:49:30 2014 +0000"
      },
      "message": "Merge \"Adjust format strings to work on both 32-bit and 64-bit builds\""
    },
    {
      "commit": "da30b545f93757d15e4ed58fe8946ada9d8cc3e0",
      "tree": "716cd659311030c9c5e3ac511d483f723159e436",
      "parents": [
        "fb5c932dbbe2e7fc3ed4f0af71dc8ac76f22df57",
        "0adcf15ad8b41559b50b3cbde6a103582f8c95b8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 09 16:02:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 16:02:57 2014 +0000"
      },
      "message": "Merge \"Fix typo.\""
    },
    {
      "commit": "0adcf15ad8b41559b50b3cbde6a103582f8c95b8",
      "tree": "2139d045bdc9f584dd66bb60349c7cc4bafa38c5",
      "parents": [
        "9d6fa062a55c17b7fa08707b1006e7295bf9bc0c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 08 20:47:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 08 20:50:00 2014 -0800"
      },
      "message": "Fix typo.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d78422\nChange-Id: I0dfbb74334e126062660831a4e01817dde068b56\n"
    },
    {
      "commit": "fb5c932dbbe2e7fc3ed4f0af71dc8ac76f22df57",
      "tree": "2bd3e5d3cb5f879b3444ce155e89911365ff8c30",
      "parents": [
        "f00709991dd13311054b78782de483b53941bcf8",
        "063028aa682ca4ceec006c0879c09ad078c9d512"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 09 02:05:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 09 02:05:45 2014 +0000"
      },
      "message": "Merge \"Add more -d dalvik details to dumpsys\""
    },
    {
      "commit": "063028aa682ca4ceec006c0879c09ad078c9d512",
      "tree": "82b004e1df0e2101b5462175c8136e3e9b97d271",
      "parents": [
        "ee7c30e1f9a40b6498f7aa374e71bb0bfc6482a3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 08 16:20:26 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 08 17:33:56 2014 -0800"
      },
      "message": "Add more -d dalvik details to dumpsys\n\nAdded .NonMoving for the non moving space.\nAdded .Zygote for the zygote.\nAdded .IndirectRef for indirect reference tables (jobjects).\n\nExample:\n Dalvik Details\n        .Heap     2264     2264        0        0\n         .LOS       80       80        0        0\n          .GC      144      144        0        0\n      .Zygote      331      196        0     2428\n   .NonMoving      540      540        0        0\n .IndirectRef       20       20        0        0\n\nBug: 18672069\nChange-Id: Id14e5bc92ceb15fe7a17d9fb035f18aa2925e50c\n(cherry picked from commit 25c5e2b12d5d5d06739e3f70a0da968d97935b46)\n"
    },
    {
      "commit": "46c82b4cd241a447834ed2f5a6be16777b7a990b",
      "tree": "afb199f10ef684e20579058a416c6d8eaa3f83e1",
      "parents": [
        "8c9283f41083a20a82ae37eac44b79de6eb3158e"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sun Nov 30 11:04:10 2014 +0100"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 05 16:14:07 2014 -0800"
      },
      "message": "Adjust format strings to work on both 32-bit and 64-bit builds\n\nAdjust format strings to not produce Clang warnings in both 32-bit and\n64-bit builds\n\nChange-Id: I76c29d8d5d0fb4b5e9d9518077652370ffe9e871\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "8c9283f41083a20a82ae37eac44b79de6eb3158e",
      "tree": "c0ec96a17175ffd3f5f756f7c1e6ba0a1241e6fc",
      "parents": [
        "d234dc1f20d3a68e0dd9f2c3a5f14282fba79b13",
        "827bb445d1402c8e7af1dabd3312d651b2522e5b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Dec 05 19:26:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 05 19:26:18 2014 +0000"
      },
      "message": "Merge \"Fix NullPointerException in ListView\""
    },
    {
      "commit": "448403b7a4b2126e79121482d1fb2894133dfa25",
      "tree": "e146f353e11c0ecb98a24b4f28067e1ca1c25a87",
      "parents": [
        "e879b2ae69bf7ef159dbdc068423526d5db99df0",
        "2d2d8c28545c687dbb105006ef4554eac8480313"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 04 21:41:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 21:41:13 2014 +0000"
      },
      "message": "Merge \"Dont call close in in BluetoothA2dp finalize\""
    },
    {
      "commit": "e89a286541e242ad96705fcdd1fe2c6a9eafb4a0",
      "tree": "c55e1a0c4cc7a2c22c4bb4dfa190a2fb38f6a3df",
      "parents": [
        "acd01ff07668a608cb4890a2ea1533a2397149c8",
        "96198ebae8deab14b434645f628213db492abdbc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 02 22:52:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 22:52:37 2014 +0000"
      },
      "message": "Merge changes If2c7e09f,Ie21f227c\n\n* changes:\n  RRO idmap: pad with 0xffffffff, not 0x00000000\n  RRO: reintroduce lost ResTable insert of assets\n"
    },
    {
      "commit": "acd01ff07668a608cb4890a2ea1533a2397149c8",
      "tree": "0c43b7d0c040ea61a27efc124b37c846db1e430f",
      "parents": [
        "71c5d62d9680207c4d3d25ac3f590f3667b250eb",
        "6ae0b1b212ac02dff4297225f9a5c07736af6524"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Tue Dec 02 22:31:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 22:31:09 2014 +0000"
      },
      "message": "Merge \"Keep deleteIntent when copying Notification attributes\""
    },
    {
      "commit": "71c5d62d9680207c4d3d25ac3f590f3667b250eb",
      "tree": "523de0ebf849fcd65439db518f321a725aa942b5",
      "parents": [
        "f6be7d177a740f86a4ae3b8685cc9e2f31506352",
        "575bb3815a62b20e566ed87023b7473eeeb62e05"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Dec 02 19:21:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 19:21:22 2014 +0000"
      },
      "message": "Merge \"Consider RTL layout in DPAD navigation in AbsSeekBar\""
    },
    {
      "commit": "1ee377764a59d0e2c245dd037006fa8c086f5683",
      "tree": "bb4123027224b2351fca2156c789764da45b1433",
      "parents": [
        "24d02652bf8df12a41acf500d958109ef3d99b9a",
        "c56c7013e3f4128722f7c8181494141da0bcfa2c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Dec 02 00:35:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 02 00:35:12 2014 +0000"
      },
      "message": "Merge \"Avoid overwriting EGL14.EGL_NO_SURFACE\""
    },
    {
      "commit": "6829daa44a66333ef869dbcd655eac220c34561b",
      "tree": "c03779f3a879d244c6c6ceca4bf55e05436524fd",
      "parents": [
        "461eaf79a726f5a754f467d7f3dd163aaa463857",
        "79b4ee8e970867890048d6084129b99e5f09c03b"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Mon Dec 01 09:30:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 09:30:59 2014 +0000"
      },
      "message": "Merge \"Add tests about annotations and enum.\""
    },
    {
      "commit": "208bd91b2467dd5d4c41d5ada5c2bfa15c1b48c4",
      "tree": "d74c92616d3ba4f765ac7a3bfd64813c57f2cd93",
      "parents": [
        "7db48ed03623834f7b8b420c83ab7916f6b39a8a",
        "bd4a9a0cd890e4ff3907e78dd5613f725f78e078"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Dec 01 00:11:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 01 00:11:52 2014 +0000"
      },
      "message": "Merge \"[ActivityManager] Avoid system server crash due to package removed\""
    },
    {
      "commit": "f1a9b1bc249161fe1a9b0d85d4ed31153e4421c1",
      "tree": "170b6838a1257d31310df66452872e282a94f3cd",
      "parents": [
        "8036d2ec739636c1913a417cace97a5027d0270d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 17:20:21 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 17:23:41 2014 +0000"
      },
      "message": "Stop using ErrorStrings for apache.\n\nThese strings only ever end up in logcat (at best), so there\u0027s no\npoint having them translated. Also, rename the ErrorStrings class\nand move it android.webkit where the last remaining caller lives.\n\n(congrats webview people, this is now your mess to maintain.)\n\nChange-Id: I04dae37c34191b26a69282970318c1b782af1edf\n"
    },
    {
      "commit": "0ea4e7b581f97b13d4f63f54609736a1ad5a858a",
      "tree": "ce5f6b81881276e2b846c4e9c7bb84fb11d81f0a",
      "parents": [
        "3ec2def9a3b90eefb28aa02dce8a67056d20dd76"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:58:52 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 13:52:11 2014 +0000"
      },
      "message": "Delete general sounding \"CharArrayBuffers\" class.\n\nMove the code to the only point of use. Preparatory work for\ndecoupling apache-http from the frameworks.\n\nChange-Id: Ieee54bb725cbac19d0c7513867635df6fbcf2b49\n"
    },
    {
      "commit": "3ec2def9a3b90eefb28aa02dce8a67056d20dd76",
      "tree": "0c2ac0800e14f3453b970bb76b98eb5cd7ad4cb6",
      "parents": [
        "87c5f3621037eda3c4d141e5681d4acbbaa13944"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:52:48 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 27 12:52:48 2014 +0000"
      },
      "message": "Delete unused class from android.net.http.\n\nFoundation for moving a lot of these classes out of the frameworks\nand @removing these APIs.\n\nChange-Id: I590cdd2867b923533de189ec956b4dd3f82efa46\n"
    },
    {
      "commit": "c67b21fa3ff17a1003dc805bb456c41a98bdf964",
      "tree": "2cd97b0dbf63daca8d4f9da80fb5af0154ddbbc0",
      "parents": [
        "69d28437d3416301895639b4c51f9b31842126f5",
        "ea1d90f5dab529541bb2c68d5f68c1a7a6ddbe01"
      ],
      "author": {
        "name": "Ignacio Solla",
        "email": "igsolla@google.com",
        "time": "Wed Nov 26 18:31:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 18:31:01 2014 +0000"
      },
      "message": "Merge \"[WebView] Allow the WebView to be compiled against the system SDK.\""
    },
    {
      "commit": "69d28437d3416301895639b4c51f9b31842126f5",
      "tree": "eae6243c24d673c0389da483cce66ef66c40ca9f",
      "parents": [
        "ed23786cc5b19c66c526a576dd39dba720fa5340",
        "840796a3c29183a6f9bcf3d50ecae45405b63d88"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed Nov 26 17:57:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:57:09 2014 +0000"
      },
      "message": "Merge \"RRO tests: fix potential NPE\""
    },
    {
      "commit": "ed23786cc5b19c66c526a576dd39dba720fa5340",
      "tree": "51c43efeb609dbb6b2a427cbb9a7d5f8de17bb97",
      "parents": [
        "a7a999816fed3e0bdd8e65a9b90f7fad2ca5ae16",
        "97b5df764344c32f8551483385ac4be742427580"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Wed Nov 26 17:56:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 26 17:56:48 2014 +0000"
      },
      "message": "Merge \"RRO tests: adapt tests to split apks\""
    },
    {
      "commit": "827bb445d1402c8e7af1dabd3312d651b2522e5b",
      "tree": "792fc13681cba368c483a376377ce8f586ff3016",
      "parents": [
        "af5bd75b3d65fc710784f59d1c22c164312e2691"
      ],
      "author": {
        "name": "Kenji Sugimoto",
        "email": "kenji.xb.sugimoto@sonymobile.com",
        "time": "Thu Apr 10 17:46:23 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 26 06:56:10 2014 +0000"
      },
      "message": "Fix NullPointerException in ListView\n\nThere is a NullPointerException in `handleHorizontalFocusWithinListItem()`\nbecause `selectedView.findFocus()` returns null and then there is no null\ncheck when when the assigned variable `currentFocus` is used, although\n`View.findFocus()` states that it may return null.\n\nChange-Id: I6897027e9a2a238d9283e6b9f5146198989fcac0\n"
    },
    {
      "commit": "42c569224a6aba3fa0ee1176909d06438073675a",
      "tree": "1d6e8ff1b66502c5ada8c96d96b8ecc82544c5c5",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 15:11:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 25 15:11:59 2014 -0800"
      },
      "message": "We have POSIX clocks.\n\nChange-Id: I70f82074f8c14a26c4ed7eb912ddf6d7da44c168\n"
    },
    {
      "commit": "ea1d90f5dab529541bb2c68d5f68c1a7a6ddbe01",
      "tree": "337c33077c0e42a265433f0072a888d8fb66c381",
      "parents": [
        "fc54573373ff965aa40cccdc1ab11c1c880c8930"
      ],
      "author": {
        "name": "Ignacio Solla",
        "email": "igsolla@google.com",
        "time": "Mon Nov 10 10:35:54 2014 +0000"
      },
      "committer": {
        "name": "Ignacio Solla",
        "email": "igsolla@google.com",
        "time": "Tue Nov 25 17:03:49 2014 +0000"
      },
      "message": "[WebView] Allow the WebView to be compiled against the system SDK.\n\nBUG:18152150\nChange-Id: Ifd6dcac17663631058d895c61bb6e8018c5aeecc\n"
    },
    {
      "commit": "c56c7013e3f4128722f7c8181494141da0bcfa2c",
      "tree": "8f6f9756e968446503c8974c2d337aa8ab3c6395",
      "parents": [
        "59701b9ba5c453e327bc0e6873a9f6ff87a10391"
      ],
      "author": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Fri Nov 07 18:54:59 2014 +0900"
      },
      "committer": {
        "name": "Sangkyu Lee",
        "email": "sk82.lee@lge.com",
        "time": "Tue Nov 25 10:45:19 2014 +0900"
      },
      "message": "Avoid overwriting EGL14.EGL_NO_SURFACE\n\n(This is an update after the generator update.)\n\nBoth EGL14 and EGLExt have the same initialization codes for\nEGL14.EGL_NO_SURFACE, EGL14.EGL_NO_CONTEXT and EGL14.EGL_NO_DISPLAY.\nSince EGLExt is initialized later, they are overwritten by EGLExt\u0027s\ninitialization codes.\nTherefore, EGL_NO_SURFACE returned by methods in EGL14 is not\nactually EGL14.EGL_NO_SURFACE object and it makes several problems in\nhandling error cases.\nFor instance, \"Let\u0027s fish\" game application cannot be run on L.\n\nTo solve the problem, this patch makes EGL14.EGL_NO_SURFACE,\nEGL14.EGL_NO_CONTEXT and EGL14.EGL_NO_DISPLAY initialized just once.\n\nChange-Id: Icce878164ff0b715ad2b5a2cd038a9616c7cf1e9\n"
    },
    {
      "commit": "fc54573373ff965aa40cccdc1ab11c1c880c8930",
      "tree": "5e3c312c98b2a09501d2ce2311c5f03b2c769fd0",
      "parents": [
        "481c4b641ea7d210396f16478c486cabf51db879",
        "4048a4bcb1ea709ddb83a4fde3ff5c53e642f7d0"
      ],
      "author": {
        "name": "chh",
        "email": "chh@google.com",
        "time": "Tue Nov 25 00:37:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 25 00:37:12 2014 +0000"
      },
      "message": "Merge \"Remove unused variables and functions, don\u0027t warn about unused parameters\""
    },
    {
      "commit": "32ed090f5af4d533660759664f2542b99dbda7d9",
      "tree": "a08a90c1f2fb243f43d437c1936e5993b195bba9",
      "parents": [
        "1d84709cf4d320a3e57cd16db144262b1fc2c3d7",
        "775eca105c34f0b3c2a305ad881ce0353b2f1618"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 24 16:14:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 16:14:33 2014 +0000"
      },
      "message": "Merge \"Stop using DATE_FORMAT from settings.\""
    },
    {
      "commit": "f91f06a5991451e4af3cf99eba791cb3009810d2",
      "tree": "af96187cb72fd6cfa761ff5d77fe567b5b2a0f11",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 18 13:23:02 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 24 16:05:19 2014 +0000"
      },
      "message": "Stop reading Settings.System.DATE_FORMAT.\n\nAlso, move over DateFormat.getInstance(SHORT) instead of\nLocaleData.shortDateFormat4 (which forces 4 digit years).\nBased on an analysis of git history, there seems to be no\nreal motiviation for using 4 digit years.\n\nIf anyone in the platform complains loudly, we could look at\nusing a skeleton pattern instead of just replacing \u0027y\u0027 with \u0027yy\u0027.\n\nIf third party apps are affected, we could add a targetSdkversion\nbased check and revert to the old behaviour for older targetSdks.\n\nbug: 18388178\nbug: 18322220\nChange-Id: Ieab2b41691958a2e668d382c5a6b3d9aaf741ed2\n"
    },
    {
      "commit": "4048a4bcb1ea709ddb83a4fde3ff5c53e642f7d0",
      "tree": "2bb9b74e33a63967e283b291011ea2edb24bdc76",
      "parents": [
        "ff4dd15cd024f72cbd2b6d547356de030b2dd71c"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sun Nov 23 22:24:32 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sun Nov 23 22:24:32 2014 +0100"
      },
      "message": "Remove unused variables and functions, don\u0027t warn about unused parameters\n\nRemove unused variables and static functions clang complains about,\ndisable warnings about unused parameters (needed for clang and for gcc\nwith -Wextra enabled)\n\nChange-Id: I76a22cd0158b3c7375c54e3d4d15bc1ac448591e\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "fc4a7538a65449428e9d321deb6a413e19461c6c",
      "tree": "2d7f64648c42a8992320f8ddfe5d428144ef518b",
      "parents": [
        "ad9387974b02528ff0366134a3740d66fb0b1cd5",
        "9ebffb40d80cb6eb1c3bcd51007a3b68f32e4ba7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Nov 22 00:24:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 00:24:39 2014 +0000"
      },
      "message": "Merge \"Revert \"Frameworks/base: Mask Skia warning in GraphicsJNI\"\""
    },
    {
      "commit": "0218970afaeefcabf7ed4b476cb93f28d61847b8",
      "tree": "fd4b193cf1e8da9c3238841f27140672cdf22420",
      "parents": [
        "47172f53659e4e98988dab99a4155653b638b1e5",
        "545a8bbe709ac9646b1c1ad0bbd845d4aef031de"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 21 20:40:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 20:40:30 2014 +0000"
      },
      "message": "Merge \"Fix error overwriting when restoring error\""
    },
    {
      "commit": "47172f53659e4e98988dab99a4155653b638b1e5",
      "tree": "36e560fd7bfacb198b76fa70e5faa412495929ae",
      "parents": [
        "2c596a533488320444e28bbe37b7032589a0c5dd",
        "a987d9af69ca5447a888a3d5b50f3511d4b8f0da"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Nov 21 20:40:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 20:40:08 2014 +0000"
      },
      "message": "Merge \"Use parseColor instead of getHTMLColor\""
    },
    {
      "commit": "9ebffb40d80cb6eb1c3bcd51007a3b68f32e4ba7",
      "tree": "a3b60384cabb48f694e3c68649dab19e302c4577",
      "parents": [
        "ba823cee8bafff98640408a777fe105a72fcea0d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 21 18:54:15 2014 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 21 18:54:15 2014 +0000"
      },
      "message": "Revert \"Frameworks/base: Mask Skia warning in GraphicsJNI\"\n\nShould be unnecessary after c/115476.\nThis reverts commit ba823cee8bafff98640408a777fe105a72fcea0d.\n\nChange-Id: I3ef4d3e04805e450038d469d9672dc064f729b0f\n"
    },
    {
      "commit": "2c596a533488320444e28bbe37b7032589a0c5dd",
      "tree": "9bc105807f0bae2281c512127e767421f1f4b89f",
      "parents": [
        "ed368be79248d8e0a71c383b2ed6eb93b451810e",
        "ed6b9dff563c5e22f040ff37e12c0d771e0478ae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 18:18:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 21 18:18:36 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Consistency in core/jni\""
    },
    {
      "commit": "ed6b9dff563c5e22f040ff37e12c0d771e0478ae",
      "tree": "de1338ef208f874dd3c92a255a0c98c4d6f21cf3",
      "parents": [
        "f926d71b8ef2790da067550144860705c1a61fe5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 20 22:02:20 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 21 10:15:08 2014 -0800"
      },
      "message": "Frameworks/base: Consistency in core/jni\n\nMake consistent use of core_jni_helpers for registration.\n\nTranslate some #ifdefs into const bools.\n\nChange-Id: I37639aa053dd50f003a552cbd8550dddecc811c5\n"
    }
  ],
  "next": "e042791e753d35d7fd60f0a9a2b5764dc8d9afac"
}
