)]}'
{
  "log": [
    {
      "commit": "6e2e686889037711170ee145f9dfdb442cee85db",
      "tree": "4cb7d1b07056d176b855b320e24eefff923f7c2f",
      "parents": [
        "eabc93db1020be4b71f0db7d5b5d3a7991f3c264",
        "706b1d7ea0214b6858730e68c95c6a6d6d9a4c30"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 12:41:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 15 12:41:47 2014 +0000"
      },
      "message": "am 706b1d7e: Merge \"Remove \"required\" prefix from ABI fields.\"\n\n* commit \u0027706b1d7ea0214b6858730e68c95c6a6d6d9a4c30\u0027:\n  Remove \"required\" prefix from ABI fields.\n"
    },
    {
      "commit": "706b1d7ea0214b6858730e68c95c6a6d6d9a4c30",
      "tree": "8cc6f24318ddf8b82b0b8342454de422b328ae12",
      "parents": [
        "c4c08803a8cc090aa27720e97df342231e8433af",
        "6e35a2ad05864e7dec5526d11c007efeec252706"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 12:39:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 12:39:36 2014 +0000"
      },
      "message": "Merge \"Remove \"required\" prefix from ABI fields.\""
    },
    {
      "commit": "6e35a2ad05864e7dec5526d11c007efeec252706",
      "tree": "3db99bf30b7989b179da8bebd1844e067dcf096b",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 30 14:38:46 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 15 10:57:05 2014 +0100"
      },
      "message": "Remove \"required\" prefix from ABI fields.\n\nAs per a comment on an earlier code review.\n\n(cherry-picked from commit a9d64733421d6765eab5c2730fa912f068e26047)\n\nChange-Id: I064cffc13c323b721f3a16c83e0e95ee348ef9f6\n"
    },
    {
      "commit": "c0f18b9d0cce0c140b1274055faabff732f1e27c",
      "tree": "97febf7ca98a1e6c24ba2361e263d69b3a925f5c",
      "parents": [
        "d05c7d265170ca6573bbdd97f3c4aaa8e25a6389",
        "c4c77d63d889baca2abbdce6326077f0911b279e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 23:52:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 23:52:02 2014 +0000"
      },
      "message": "am c4c77d63: Merge \"Add property for background GC type\"\n\n* commit \u0027c4c77d63d889baca2abbdce6326077f0911b279e\u0027:\n  Add property for background GC type\n"
    },
    {
      "commit": "c01936a686ff75c872629b219898021e8ae49afa",
      "tree": "a3db17ffcdf0dbaad92275b841de0fd6619d2c16",
      "parents": [
        "bcf76242134317a2f722eab5af2600fe2858f895"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 15:44:49 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 15:45:48 2014 -0700"
      },
      "message": "Add property for background GC type\n\nTo disable background compaction do:\nadb shell setprop dalvik.vm.backgroundgctype CMS\n\nTo enable:\nadb shell setprop dalvik.vm.backgroundgctype SS\n\nChange-Id: I1d87b95fceaedac4df5ce6e718d7c14b35d524cc\n"
    },
    {
      "commit": "dcc9cf03a846cb01d91de70d7a115d95c0c4db19",
      "tree": "08900787e13b96e5cf7eb441e5923a35636e3cd7",
      "parents": [
        "2ce02bba1eea682282408b8521dad8c91837fbab",
        "41ec8c9672fccce90a7156bcd856f59a36e93ad3"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 15:31:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 15:31:28 2014 +0000"
      },
      "message": "am 41ec8c96: Merge \"Avoid supported ABI list containing \"unknown\".\"\n\n* commit \u002741ec8c9672fccce90a7156bcd856f59a36e93ad3\u0027:\n  Avoid supported ABI list containing \"unknown\".\n"
    },
    {
      "commit": "da8c037c8b3b36d2edc42595cbf3a18d345c1489",
      "tree": "a0a9e6f472106fd54ade8df6645d321b831c162d",
      "parents": [
        "b7d7cbc9c3a9315a5c5ecd85e16f5916c4bc3f3a"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 16:17:26 2014 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Wed May 14 16:17:26 2014 +0100"
      },
      "message": "Avoid supported ABI list containing \"unknown\".\n\nIf one of the ABI list system properties is undefined/empty (as\nro.product.cpu.abilist64 is on a 32-bit only device), getString returns\n\"unknown\", which ends up creating a 1-element array with \"unknown\" as a\nmember. Fix this to instead just get the empty string and split that\ninto a 0-element array.\n\nChange-Id: I0d0a54eb06bb04427bcf0487e2a16d4180b81116\n"
    },
    {
      "commit": "4463cbc61d0947eccb67a52f60661a92d0cad508",
      "tree": "9b7328c980f881efbdae646f2ac6df596c15e129",
      "parents": [
        "691079ddc0055fac9b82dccaf35b4591978b2a55",
        "3b9600b673ad6a83481dcf88db6c9b2dc5bc9ba3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 00:21:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 00:21:38 2014 +0000"
      },
      "message": "am 3b9600b6: Merge \"Remove unused LOCAL_LDLIBS.\"\n\n* commit \u00273b9600b673ad6a83481dcf88db6c9b2dc5bc9ba3\u0027:\n  Remove unused LOCAL_LDLIBS.\n"
    },
    {
      "commit": "b38e3fdf5a2704913fe2c09e1778774760901a51",
      "tree": "769e542a29eab0e13a8454f5b115328beacd0e2f",
      "parents": [
        "a21ba5bec748e2f10d7e6d38181ec1124991cb60"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:23:37 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:23:37 2014 -0700"
      },
      "message": "Remove unused LOCAL_LDLIBS.\n\nChange-Id: I01346e76f4ac6402af0ef33e3b2eef4a69e704a2\n"
    },
    {
      "commit": "f2db00fdcd4e3dd97afd071f3af058d307a152f9",
      "tree": "35f84cacf9e31e014a6ea3dfdff25a3dcc990366",
      "parents": [
        "cc6b9eb23c3a6168d6cb5cb10977c43ebdcbbea4",
        "edb88bcd232176e575f2dbee2cfdb1bfbe33faef"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 07 03:33:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 07 03:33:37 2014 +0000"
      },
      "message": "am edb88bcd: Merge \"Use package usage information to decide what dex files to optimize in PackageManagerService\"\n\n* commit \u0027edb88bcd232176e575f2dbee2cfdb1bfbe33faef\u0027:\n  Use package usage information to decide what dex files to optimize in PackageManagerService\n"
    },
    {
      "commit": "ff1ec4d9e7b7eb1b6303d147c796f8767ee6715b",
      "tree": "2c89c758b994e749f380db7c3156fc04c9e226ca",
      "parents": [
        "f1f28d1d86aea6dd1419e94aadf051e433914680"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 17 15:21:35 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 06 15:06:25 2014 -0700"
      },
      "message": "Use package usage information to decide what dex files to optimize in PackageManagerService\n\nChange-Id: Iac137311e2e9d5139b5aa8651c6f3d296802612a\n"
    },
    {
      "commit": "69da8a124e640c09d00546761c0502e1bcab79a6",
      "tree": "d7fbe00ec4fbe87b35f6bed5cfd469414267a6a5",
      "parents": [
        "d85ded890d86d454a0571c63911ff911633e3a95",
        "2a9a047140b8da8f9cd7147c8bed60eeb61d1b6a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:00:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 14:00:43 2014 +0000"
      },
      "message": "am 2a9a0471: Merge \"Package manager changes for dual zygote stack.\"\n\n* commit \u00272a9a047140b8da8f9cd7147c8bed60eeb61d1b6a\u0027:\n  Package manager changes for dual zygote stack.\n"
    },
    {
      "commit": "0349e8c4785ed467d8de2ff383e28be3e41bdc3b",
      "tree": "879534fb65405fa603d5fc16599ca154e673b97c",
      "parents": [
        "645a920fd2c478c545c6bb659f2eab36545fe116"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 11:41:20 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:54:48 2014 +0000"
      },
      "message": "Package manager changes for dual zygote stack.\n\n- Pass down the app\u0027s instruction set to dexopt so that\n  it can compile the dex file for the right architecture.\n\n- Also pass down the app\u0027s instruction set to rmdex, movedex\n  and getSize so that they can construct the cache file\n  location properly.\n\n- Temporarily compile \"system\" jars such as am,wm etc. for\n  both architectures. A follow up change will ensure that\n  they\u0027re compiled only for one architecture (the same\n  arch. as the system server).\n\n- Java \"shared\" libraries are now compiled for the right\n  architecture when an app requires them.\n\n- Improve the app native library ABI detection to account\n  for system apps installed in /system/lib{64}/\u003cpackagename\u003e\n  and also handle sdcard and forward locked apps correctly.\n\n(cherry-picked from commit b4d35dc8e9702f9d0d82d35a105f0eea35672b52)\n"
    },
    {
      "commit": "99253c2da945cbd4725efced6cac2dc40c858d6c",
      "tree": "36d6b85b1c791447c14126bd2d120b633fcd6816",
      "parents": [
        "a7b465efc4eede46b8dfc8932c6c30346e8e79de",
        "fde594288bff0b8f95567e6b27f273f50f0c5f87"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:53:08 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:53:08 2014 +0000"
      },
      "message": "am fde59428: Merge \"Handle /oem and /vendor as well\"\n\n* commit \u0027fde594288bff0b8f95567e6b27f273f50f0c5f87\u0027:\n  Handle /oem and /vendor as well\n"
    },
    {
      "commit": "9f34234f1c0e39ee43c4a86e23d333ba2a30ec0e",
      "tree": "1fa53312a285deabdc63a88bbf7fa6fd99c7aa5e",
      "parents": [
        "c8a045d451522adab5226b0063f3a15d34542bf7",
        "b916d8adffd7ea3588bc178e1ee03f68f0a409e5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:52:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 13:52:55 2014 +0000"
      },
      "message": "am b916d8ad: Merge \"Implement FileUtils#contains.\"\n\n* commit \u0027b916d8adffd7ea3588bc178e1ee03f68f0a409e5\u0027:\n  Implement FileUtils#contains.\n"
    },
    {
      "commit": "c84471c2e07c325e81568c4d764716f14fcb19fe",
      "tree": "bf96398642c99dc327ab13ce147cec0566c22277",
      "parents": [
        "d91358b2b977ef7c3551a486f51475c0441aba6e"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Apr 18 12:24:57 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 13:51:33 2014 +0000"
      },
      "message": "Handle /oem and /vendor as well\n\nBug 13170859\n\n(cherry-picked from commit 740888f62eae158d5775be716620f0d56d87f587)\n\nChange-Id: I7b5e206697fcbec146cac6cd83fca5c583a8cbd7\n"
    },
    {
      "commit": "d6d1dbac3f71a292e071dd3108d8333cb5dae44d",
      "tree": "e79a96606c6ba0528c24b7a911923b5ac1305366",
      "parents": [
        "41f40581ee0284660d30be8ef28f6bf721c4ce10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:01:44 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 14:01:44 2014 +0100"
      },
      "message": "Implement FileUtils#contains.\n\nPartial cherry-pick of changes 4ca728c0 and 21de56a9, which\ncan\u0027t be cherry-picked due to their large surface area.\n\nChange-Id: Ife46e150d360cd5241dea93863141749233c1805\n"
    },
    {
      "commit": "703442238200c2f1a35b51e7aadc693322feb69d",
      "tree": "5bdd99d15873488d60351b097bb32fd0b8b68d37",
      "parents": [
        "6a6979ad17dfb492fb85a979e8f8688e4ed973b2",
        "fbb0ab02bed5c49159acb3dba6848a154e524169"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:18:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 01 10:18:11 2014 +0000"
      },
      "message": "am fbb0ab02: Merge \"Fix broken logging in Zygote.cpp.\"\n\n* commit \u0027fbb0ab02bed5c49159acb3dba6848a154e524169\u0027:\n  Fix broken logging in Zygote.cpp.\n"
    },
    {
      "commit": "160992da04cab56a92cd425adc249c52b040f93d",
      "tree": "ff60a4dbf0ccabce78409ba1dba1c147cfb2c692",
      "parents": [
        "86315c452b955bf0b874f45c1a2e15aedda91a52"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 14 14:46:07 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu May 01 10:11:57 2014 +0000"
      },
      "message": "Fix broken logging in Zygote.cpp.\n\n- Differentiate between clean exits and signals.\n- Change the logic for the waitpid warning. We should log it\n  only if the *first* call to waitpid returned ECHILD.\n\nChange-Id: I6bc50e4ffd100fb7f3f526d6b4056bed10b8045f\n"
    },
    {
      "commit": "809c369892ddbae908dc47e6a1032a768e9004cb",
      "tree": "60a5852d52a5465520acfaad83975b4b57d0c177",
      "parents": [
        "91ff3c18dbb61ed0087f741dd2bdf911ecf42fef",
        "54c3529b4d3f86488799caa0e62a1f3929a79a39"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Wed Apr 30 19:06:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 19:06:40 2014 +0000"
      },
      "message": "am 54c3529b: Merge \"WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\"\n\n* commit \u002754c3529b4d3f86488799caa0e62a1f3929a79a39\u0027:\n  WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\n"
    },
    {
      "commit": "54c3529b4d3f86488799caa0e62a1f3929a79a39",
      "tree": "7c2f855168bca1571f2c9150dac908a2e98f8e12",
      "parents": [
        "7d3f9e9730b100de4c0e643e13bf59bf54ef7819",
        "1c0f21ea8475f9996dbd7400725969ec5ffdc005"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@android.com",
        "time": "Wed Apr 30 19:02:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 19:02:56 2014 +0000"
      },
      "message": "Merge \"WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\""
    },
    {
      "commit": "91ff3c18dbb61ed0087f741dd2bdf911ecf42fef",
      "tree": "b814fd4698ca23f79e9f848d5412d6a0ffef8b0a",
      "parents": [
        "414d94059f3559b67b4da25a34de6d5312abe06f",
        "7d3f9e9730b100de4c0e643e13bf59bf54ef7819"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 19:02:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 19:02:53 2014 +0000"
      },
      "message": "am 7d3f9e97: Merge \"Fix for native leaks in YuvToJpegEncoder.cpp\"\n\n* commit \u00277d3f9e9730b100de4c0e643e13bf59bf54ef7819\u0027:\n  Fix for native leaks in YuvToJpegEncoder.cpp\n"
    },
    {
      "commit": "7d3f9e9730b100de4c0e643e13bf59bf54ef7819",
      "tree": "57931288dfaad0c4f883229a81aa4438177b7f97",
      "parents": [
        "56cd8dbfbdeebc36ccbd5b2beedaaaa3f13c8b07",
        "7c68a4076e1ef141db5ac338d675646a278f0eb8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 18:59:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 18:59:54 2014 +0000"
      },
      "message": "Merge \"Fix for native leaks in YuvToJpegEncoder.cpp\""
    },
    {
      "commit": "1c0f21ea8475f9996dbd7400725969ec5ffdc005",
      "tree": "f802e1cd4d30eb640606aae82b5b01c863d6fea5",
      "parents": [
        "10d57c4bc7459d0c73b254af006a3528e9a0c33e"
      ],
      "author": {
        "name": "Allen Shen",
        "email": "ashen@nvidia.com",
        "time": "Tue Apr 29 16:16:29 2014 +0800"
      },
      "committer": {
        "name": "Allen Shen",
        "email": "ashen@nvidia.com",
        "time": "Wed Apr 30 17:09:19 2014 +0800"
      },
      "message": "WallpaperManager: add NULL pointer check for getCropAndSetWallpaperIntent\n\nOriginally the api \u0027getCropAndSetWallpaperIntent\u0027 does not check\nwhether the parsed parameter is a NULL pointer, as leads to the\nwhole app crash if it call this api with a null parameter accidentally.\nA null pointer check logic is added into its original parameter check\nlogic, so that this API will throw an IllegalArgumentException if it\nis parsed with a null pointer\n\nChange-Id: Ib7de40e571419d09e1a744edc969eb7162766b75\n"
    },
    {
      "commit": "9a76e9ba1adbdf7cc431b1e6fe454cf0c5d900de",
      "tree": "2c7a6a93aaf66d962a5a4d7b5f56605849706967",
      "parents": [
        "263c36a144a66d30dd51abd7ca0120480e449aa5"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 18:52:48 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 18:52:48 2014 -0700"
      },
      "message": "Fix build error\n\nChange-Id: I6f52954a780b747f1ad2a4e429ef192d58c40e76\n"
    },
    {
      "commit": "293513a59d36cd96a3e474dde5981380d372d8c9",
      "tree": "4268c9994be194a7f4fccdecd089af58516d0953",
      "parents": [
        "1866e5dc8bb04b58a67e54f66cb4ec22e878667d",
        "0b62467b142b61ee1e449ba958ba37dfd961ef56"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 16:07:29 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Apr 29 16:07:29 2014 -0700"
      },
      "message": "Merge commit \u00270b62467b142b61ee1e449ba958ba37dfd961ef56\u0027 into HEAD\n"
    },
    {
      "commit": "02931d9af6602cce3efd6a6290e9fa2f4a41e28f",
      "tree": "0755174c8ac4a00006afeb44f7b9e0041c1081cd",
      "parents": [
        "10d57c4bc7459d0c73b254af006a3528e9a0c33e"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Apr 29 11:38:37 2014 -0700"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Apr 29 11:38:37 2014 -0700"
      },
      "message": "DO NOT MERGE Add invokeFunctor stub\n\nChange-Id: Ib7637d68c4f63065b909075a8f5d8cd1dd0674bd\n"
    },
    {
      "commit": "a9569ff70f51a93e134e4d45558884d196b869c3",
      "tree": "2a44024c2c6e0e75cb42c46d2edbccaaa4017d7f",
      "parents": [
        "2e9d924d4f4275c72df4be28d85482064cee43f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:53:52 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:53:52 2014 -0700"
      },
      "message": "Fix two zygote imports.\n\nChange-Id: I5eea2d9f48479c33e1594aaa259274e5e787a1df\n"
    },
    {
      "commit": "f25f14eebab85611b9aa00c8f555074893849c33",
      "tree": "74bc475b0dd4ac29d86a34ab1e8cc8768b3653f0",
      "parents": [
        "f4a7ac00a734343b8d2760def352cbdf99fa08c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:51:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 20:51:34 2014 -0700"
      },
      "message": "Remove unused import.\n\nChange-Id: I3f6a035cda55859a7a521f3117da72ee962beb63\n"
    },
    {
      "commit": "860c5911a2437ab2543614e138c98553d0d4ebf7",
      "tree": "ad84a9f74ca293d4ca8f75f4d60f01d329d7b95f",
      "parents": [
        "2336c4ecc5735eb374e5c804b1fe863650c24d7f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 19:19:13 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 19:19:13 2014 -0700"
      },
      "message": "Move the Zygote off libcore.os and onto android.system.\n\nChange-Id: Iaa20e50b05fad355bdf15bcfdc58efc9941c400c\n"
    },
    {
      "commit": "9790190feecba4bbd66d54c9b942737722e5a16f",
      "tree": "5410bdbde122afd4d9c5bdf92870f947fbb2424f",
      "parents": [
        "bbd87eb9193e9730869171324ee4f5fc1abeae55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 12:40:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 12:40:12 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I0bd6e1aac19276bf664accd8d38f86d2cc7450cc\n"
    },
    {
      "commit": "bbd87eb9193e9730869171324ee4f5fc1abeae55",
      "tree": "8bf8fd78abde2f4dcf13a7ca12727849a9bc3aa8",
      "parents": [
        "0cd623bb9f832194cdd9c08625fa32583e947c76",
        "34385d352da19805ae948215e2edbeedd16b7941"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 18:13:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 28 18:14:00 2014 +0000"
      },
      "message": "Merge \"Track libcore.os\u0027 move to android.system.\""
    },
    {
      "commit": "34385d352da19805ae948215e2edbeedd16b7941",
      "tree": "5295ae3854135ea3cb0c57698971ee17f47ea46c",
      "parents": [
        "3f4867f49d6c1932117e3519ce10d11f37829f19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 11:11:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 28 11:11:32 2014 -0700"
      },
      "message": "Track libcore.os\u0027 move to android.system.\n\n(This is partial, but should cover everything in AOSP master except\nfor the zygote.)\n\nChange-Id: I1042c99245765746a744c44e714095cb2c6cb75d\n"
    },
    {
      "commit": "83f7d0d67fea7a018dbdf787c4acef0ca4c74a7c",
      "tree": "94a851bd7934f15e68792065b7569840fe6265aa",
      "parents": [
        "3f4867f49d6c1932117e3519ce10d11f37829f19"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 28 10:16:17 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 28 11:07:22 2014 -0700"
      },
      "message": "Use Runtime.gc instead of System.gc for DDMS.\n\nSystem.gc doesn\u0027t always do a GC unless to attempt to run the\nfinalizers after you call System.gc.\n\nBug: 14325353\nChange-Id: Iebed7fad5576d610cea13a86e7d3d46652c67478\n"
    },
    {
      "commit": "747802f8aa4d373885161724d9c2c61dcd4f8010",
      "tree": "56be897f61beb5368f19c20a3099934e3a5e7f0b",
      "parents": [
        "adcf38c9936fa372309d413cec03a1413e797c7a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 25 13:25:18 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 25 13:45:03 2014 -0700"
      },
      "message": "EventLog: event log translation errors\n\n- Deal with L using v3 event log format, or K using v1 or v2 event log format\n\nChange-Id: Id4fb205f51b7e506135888d565acf1604497b91f\n"
    },
    {
      "commit": "8c2d70f5e8dfe64213f44c29562fe4240779b68b",
      "tree": "fab2b58d60e71d5846f8821d0b914da480c80604",
      "parents": [
        "adad989b6a2c736f427526e747dcb89ed9762bab",
        "4e48f40b0384110082bec52caf38d2d47ce505f5"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Fri Apr 25 01:08:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 01:08:48 2014 +0000"
      },
      "message": "Merge \"Add a stub for forgotten callback to fix master-gpl.\""
    },
    {
      "commit": "4e48f40b0384110082bec52caf38d2d47ce505f5",
      "tree": "1750fdab0218be8d622505f902722016b66224d9",
      "parents": [
        "85b89bf7a30520814fa1ed3c3eed7bbe77ef4029"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 18:04:04 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 18:04:04 2014 -0700"
      },
      "message": "Add a stub for forgotten callback to fix master-gpl.\n\nChange-Id: I375dba89403d09dc39f696de04e0811633ecc803\n"
    },
    {
      "commit": "adad989b6a2c736f427526e747dcb89ed9762bab",
      "tree": "ccb911ba929a5cd8873324642cb1752e0f1cd964",
      "parents": [
        "31a1dd2a8f56b439861ee335b55f44323318830c",
        "85b89bf7a30520814fa1ed3c3eed7bbe77ef4029"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Fri Apr 25 00:39:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 25 00:39:10 2014 +0000"
      },
      "message": "Merge \"Add a stub to fix master-gpl\""
    },
    {
      "commit": "85b89bf7a30520814fa1ed3c3eed7bbe77ef4029",
      "tree": "7ddfbbcec5b398f853a76b9d189518bf515a330d",
      "parents": [
        "c6a2a6e20f7ddd5a903e9395f6c574c316960694"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 17:29:55 2014 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@android.com",
        "time": "Thu Apr 24 17:31:07 2014 -0700"
      },
      "message": "Add a stub to fix master-gpl\n\nChange-Id: I4cadd3a6e33843ccac4ef2eacbe508e40628367c\n"
    },
    {
      "commit": "c717179e4fec346334fe4bb8603184499b746179",
      "tree": "1d1b2e9962b8446664e5b00771ff95c8060693cc",
      "parents": [
        "8480384986c314bd97b841cbf7f63acb7055ecef",
        "c6a410164e1fd728cf7873493baacca7bc29548d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 22:10:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 24 22:10:22 2014 +0000"
      },
      "message": "Merge \"jni: android_util_Process 64 bit issues\""
    },
    {
      "commit": "c6a410164e1fd728cf7873493baacca7bc29548d",
      "tree": "45a17e687d23721c84c42f50d7d461548d572265",
      "parents": [
        "dbb0de21d35343504b096ae6cbf97d122ac410c9"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 13:05:18 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 24 13:09:15 2014 -0700"
      },
      "message": "jni: android_util_Process 64 bit issues\n\n- critical issue with using %lld to scanf into a jlong\n- subsidiary issues with mix jint, jsize and jlong printing\n\nChange-Id: I77c6b3d3a202fec741cacc540fc39ad6cba25f52\n"
    },
    {
      "commit": "8480384986c314bd97b841cbf7f63acb7055ecef",
      "tree": "37939089d9f2904809510f107f660d63b47824ab",
      "parents": [
        "dbb0de21d35343504b096ae6cbf97d122ac410c9",
        "49cbafad9beb6041aaee773f75473fdb5022888e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Apr 24 18:18:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 24 18:18:02 2014 +0000"
      },
      "message": "Merge \"Zygote: enable CAP_BLOCK_SUSPEND capability for system server\""
    },
    {
      "commit": "49cbafad9beb6041aaee773f75473fdb5022888e",
      "tree": "f32da1c34fdde5fc0cf7d690d69caee7085fa397",
      "parents": [
        "fc3c6a0ef36cc4969aa7d8e160cc55f30c653325"
      ],
      "author": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Dec 20 10:37:35 2013 -0800"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 24 19:12:38 2014 +0100"
      },
      "message": "Zygote: enable CAP_BLOCK_SUSPEND capability for system server\n\nStarting from kernel 3.6, it requires processes to have the capability\nCAP_BLOCK_SUSPEND to set/unset wake locks. Adds CAP_BLOCK_SUSPEND\nto the list of capabilities for system server, so that PowerManager\ncan set wake locks.\n\nChange-Id: I3246e6f6e6cb8f0bedb1c0417ed07085ee1f3aaa\nSigned-off-by: Daniel Leung \u003cdaniel.leung@intel.com\u003e\n"
    },
    {
      "commit": "43582df3dbcad1b1734b570c74246f5ff2f58027",
      "tree": "4ecd554e097e3e22dbade9123528628dd595c9d9",
      "parents": [
        "53b7df19cf287ea48b2ce27ab9cd7ddbc3d04330"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Apr 11 17:29:54 2014 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 23 16:40:35 2014 +0000"
      },
      "message": "Changes to support asynchronous close interruption\n\nThis change contains fixes to base from libcore change\nI37de3e7d1a005a73821221e6156d10b95c595d7a\n\nBug: 13927110\n\nChange-Id: I2d96e50307611c269dcf47886cd4d976854da8fc\n"
    },
    {
      "commit": "5a47a9f62dd9bcb6573555b7a3ef4b1f5e485fc4",
      "tree": "08405627f122bf6fe4c37b960487abbe9e8baaee",
      "parents": [
        "da93c60d8a5b79f90d44408d992fb532eaaf8fa7",
        "69eb6f57e34fb78050adcedcda8479cf2ad0c418"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 18 14:55:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 18 14:55:32 2014 +0000"
      },
      "message": "Merge \"Native Runtime: Add LOG_ID_CRASH\""
    },
    {
      "commit": "5b6da1aee884d32d8140e27c5b5b4d16ea4a37c8",
      "tree": "32121b79ad6405817cdae26a3f8803c587f40857",
      "parents": [
        "7325863013e5c34d493e4e92ecadf4fea87554e7"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 17:25:36 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 17:25:36 2014 -0700"
      },
      "message": "jni: binder ptrdiff_t compile issues\n\nChange-Id: Ibdd82479d3f9fb53cf1d6793c4f7353e8f1c3646\n"
    },
    {
      "commit": "cfd91e7852bac3f9775cf3d05eedaade070cfecd",
      "tree": "a7bfde17706193b89a7fae169c0840ec286e908f",
      "parents": [
        "a48985349cb26757b6c4be18acc496ab6d1110e5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 15:40:01 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Apr 17 15:40:01 2014 -0700"
      },
      "message": "jni: binder 64-bit compile issues\n\nChange-Id: I8a3083e7e9389bbb84c2dd061fef059e0595800d\n"
    },
    {
      "commit": "853940331ff2be48ed3e63f459845e5e43d0a131",
      "tree": "59b0015a213d96ec073b3a3fdd7c3a662c58fbd0",
      "parents": [
        "0d54e471fa90c2759e86dc47c642f7af277a50f0"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 16 10:28:37 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 16 10:43:48 2014 -0700"
      },
      "message": "frameworks: 64 bit compile issues\n\nToDo: core/jni/com_android_internal_net_NetworkStatsFactory.cpp (merge issues)\n\nChange-Id: I5cf0bbb868e6c18e86c97c6491b6ee983a8ee1a2\n"
    },
    {
      "commit": "69eb6f57e34fb78050adcedcda8479cf2ad0c418",
      "tree": "554431e4589417003bfe0a69a5421efc8d1c4c8f",
      "parents": [
        "aa19a2f69c33fdb6499d0bc1cfafced9f572da5b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 09 07:39:15 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 15 15:22:23 2014 -0700"
      },
      "message": "Native Runtime: Add LOG_ID_CRASH\n\nChange-Id: I4e3a82636901c5169cc6b714a4fec815cd757c58\n"
    },
    {
      "commit": "2d84a406bfc69eaad952078b01c3d5c76a489b41",
      "tree": "77fa55baad342591568747c791bb27431a1efdb9",
      "parents": [
        "b093e485bbd790cc4d9678451c8cce4d361c2cf2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 18:44:31 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Apr 11 19:24:53 2014 +0100"
      },
      "message": "Workaround 64 bit devices that don\u0027t have zygotes yet.\n\nThis can be fixed by tweaking their BoardConfig as well,\nbut that leads to all sorts of other problems.\n\nFor now, fall back to the primary zygote if the secondary\nis unavailable. This will fail if shared libraries for the\nprimary zygote ABI are unavailable, but that won\u0027t be the\ncase just yet.\n\nbug: 13970103\nChange-Id: Ifa107e43ca95023d57a0d9c641e4fddaccd9a888\n"
    },
    {
      "commit": "8cd319b84635454746803b0eed7e2626d7945a09",
      "tree": "0b49172048cdd258e30dc2b673d125225b1fbf49",
      "parents": [
        "d2a11d97a94bed18629bded429f118f57f4f7821",
        "962dde734b7e347948a1624571e8c180260bae85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:30:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 11 17:30:09 2014 +0000"
      },
      "message": "Merge \"Add additional languages to be accepted by the NumberPicker input filter\""
    },
    {
      "commit": "09e13cc5f9f98382376eb49bfa6ceb94a50d37a1",
      "tree": "892d3deb7188f2840dbd04f6039a8edd55aa236e",
      "parents": [
        "80413c9fe10acf36eaecd139198c7fc17e8af2e6",
        "ff0c470833b2cb4130a30895093630242d5f238d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 09:20:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 10 09:20:22 2014 +0000"
      },
      "message": "Merge \"System services detect and register app CPU ABIs\""
    },
    {
      "commit": "80413c9fe10acf36eaecd139198c7fc17e8af2e6",
      "tree": "80e8885a3d8493614f8f6aa025b2b34260216f5f",
      "parents": [
        "ecdf9b199ac9659c37c34c0b23084199acea80bf",
        "1378aba7aeeb7f6dd6cc2503968ba7b0e58d9333"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 10 09:19:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 10 09:19:38 2014 +0000"
      },
      "message": "Merge \"Re-implement native library search and copies.\""
    },
    {
      "commit": "ff0c470833b2cb4130a30895093630242d5f238d",
      "tree": "577b9403462e503c76bedd337106b72327a87419",
      "parents": [
        "1378aba7aeeb7f6dd6cc2503968ba7b0e58d9333"
      ],
      "author": {
        "name": "Ramin Zaghi",
        "email": "ramin.zaghi@arm.com",
        "time": "Tue Apr 01 15:02:29 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 17:20:13 2014 +0100"
      },
      "message": "System services detect and register app CPU ABIs\n\nThis patch uses the NativeLibraryHelper class to\nmatch native libraries in an .apk package with\nthose listed in \u0027ro.cpu.abilist\u0027 property.\nThe result is stored in packages.xml and the\nApplicationInfo class.\n\nThis information will be used by the ActivityManager\nto decide which zygote to use to launch the given\napp.\n\nChange-Id: I3ec3d050996d8f4621f286ca331b9ad47ea26fa0\n"
    },
    {
      "commit": "1378aba7aeeb7f6dd6cc2503968ba7b0e58d9333",
      "tree": "7c69781ce86ea7fcf88775cb514a49a7824898f9",
      "parents": [
        "a6f5e79dd182b05909fa53109e74638afcd7ee12"
      ],
      "author": {
        "name": "Ramin Zaghi",
        "email": "ramin.zaghi@arm.com",
        "time": "Fri Feb 28 15:03:19 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 17:16:40 2014 +0100"
      },
      "message": "Re-implement native library search and copies.\n\nWe now use a two step approach :\n\n- First we look through the list of shared libraries in an\n  APK, and choose an ABI based on the (priority)  list of ABIs\n  a given device supports.\n- Then we look through the list of shared libraries and copy\n  all shared libraries that match the ABI we\u0027ve selected.\n\nThis fixes a long-standing bug where we would sometimes copy\na mixture of different ABIs to the device, and also allows us\nto clearly pick an ABI to run an app with.\n\nThe code in NativeLibraryHelper has been refactored so that all\nfile name validation \u0026 matching logic is done in a single place\n(NativeLibrariesIterator). This allows us to avoid a lot of\nredundant logic and straightens out a few corner cases (for eg.\nwhere the abi determination \u0026 copying logic do not agree on\nwhat files to skip).\n\nbug: https://code.google.com/p/android/issues/detail?id\u003d65053\nbug: 13647418\n\nChange-Id: I34d08353f24115b0f6b800a7eda3ac427fa25fef\nCo-Authored-By: Zhenghua Wang \u003czhenghua.wang0923@gmail.com\u003e\nCo-Authored-By: Ramin Zaghi \u003cramin.zaghi@arm.com\u003e\nCo-Authored-By: Narayan Kamath \u003cnarayan@google.com\u003e\n"
    },
    {
      "commit": "ecdf9b199ac9659c37c34c0b23084199acea80bf",
      "tree": "20b6c8abaaa83755f1aebc7387543bb8bc14f8fc",
      "parents": [
        "a6f5e79dd182b05909fa53109e74638afcd7ee12",
        "b519aeca47a7b798926c00ce5c8cf730e26e75fd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 09 16:07:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 09 16:07:48 2014 +0000"
      },
      "message": "Merge \"jni: liblog reading error API incorrect\""
    },
    {
      "commit": "4444dcd0adc7e035cca030b90ed91f0cff9a772b",
      "tree": "86dc3cec3d49374b937ae0d205c98b4b5eefa38e",
      "parents": [
        "d4b644092e8d2719d01ad297b080bd50b1fdf60d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 20:15:15 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 15:07:10 2014 +0100"
      },
      "message": "Allow connections to multiple zygotes.\n\nAdds a new String argument \"abi\" to Process.start.\nThis method will now query the zygotes to\ndetermine what ABIs the primary and the secondary\nzygote support (the secondary is optional) and dispatch\na fork request over the right zygote connection.\n\nBoth zygotes are assumed to be active at all points.\n\nChange-Id: I460319b4481ff1c1666e8172223691820658a35c\n"
    },
    {
      "commit": "c41638cb759ce569630ffae4c5c4cdee1b0f3b82",
      "tree": "06f51dec3427c6e8322816b2e43f2bb784f28fe0",
      "parents": [
        "22ec1eefa4dc8e12f7da8e8750d4770144941526"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 07 13:56:15 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 13:41:15 2014 +0100"
      },
      "message": "Make zygotes aware of their supported ABIs.\n\nQuery system properties for the list of ABIs and pass\nit as a command line argument to ZygoteInit.\n\nAlso add a new Zygote command that returns this list of\nABIs to peers.\n\nChange-Id: I68034c6f63fa626911122579a011a0a25a8cda94\n"
    },
    {
      "commit": "22ec1eefa4dc8e12f7da8e8750d4770144941526",
      "tree": "f5ca6c4f0055e8c4ef01cf484abc65d983ec990b",
      "parents": [
        "a5608acbd7647e0fd9aa87e5319715b0cbd6b0c0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Apr 07 12:44:58 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 09 13:39:41 2014 +0100"
      },
      "message": "Clean up argc / argv processing for runtime args.\n\n- Make copies of argc, argv before argv is potentially\n  overwritten with the process name.\n- Allow multiple command line arguments to be passed to\n  ZygoteInit (this is required for some of the 64 bit\n  zygote work).\n- Add an explanatory comment about how these argments\n  are processed.\n\nChange-Id: I752be69c5c0f97ed17d1a3dded19f46ee00929b0\n"
    },
    {
      "commit": "b519aeca47a7b798926c00ce5c8cf730e26e75fd",
      "tree": "d665dd7d7f51e2011c54672e4a24ee64629b864a",
      "parents": [
        "3fb2b7132b64c65163e7c6cd948e45f703e93687"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 08 15:21:50 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 08 16:17:51 2014 -0700"
      },
      "message": "jni: liblog reading error API incorrect\n\n- return value contains -errno on error.\n\nBug: 13907124\nChange-Id: I91f12db5749fac2ae8ed5b0f033d4eaf83e666f5\n"
    },
    {
      "commit": "f626ca2c96f629627a8df6944c9b0d774e6e67ae",
      "tree": "997b18ade316ba1fc66910a292f50ac775ea68b9",
      "parents": [
        "dc97144b3f83bf6dae90493a6631afc6523dfce2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 08 16:10:52 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Apr 08 16:14:10 2014 +0100"
      },
      "message": "Don\u0027t allow MemoryFiles of negative length.\n\nPrevents us from converting a (signed) jint into an\n(unsigned) size_t and having horrible things happen.\n\nChange-Id: I0f04e2eb9852ae7fc49b435fd0974f56e86751a4\n"
    },
    {
      "commit": "5eab368c4d089b23c45d31b99e4bef64003c9cfb",
      "tree": "fe99b91cd1c5cd0ae5dfe294bd184a61ca35f247",
      "parents": [
        "c420ce34ba177cd959cbb9432e9597d377e6cee6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Feb 12 13:14:10 2014 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 04 23:06:13 2014 +0000"
      },
      "message": "Always call super.onCreate().  Always.\n\nBug 12991134\n\n(cherrypick of commit 9d6376a1d88ab5b3a41ee4400e3aaa4c4ee69e2a)\n\nChange-Id: Ife16ef93408253e3318a06dc0206ab4b88c7f367"
    },
    {
      "commit": "c420ce34ba177cd959cbb9432e9597d377e6cee6",
      "tree": "bede5ddedb839de47ccb37a3d52516fe2735c059",
      "parents": [
        "374db6c3792e9ed56230e09fee4742632ce8159a",
        "89bc413b8f04a85dffd9c80fe497208357009c7b"
      ],
      "author": {
        "name": "Raph Levien",
        "email": "raph@google.com",
        "time": "Thu Apr 03 15:50:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 15:50:29 2014 +0000"
      },
      "message": "Merge \"Marquee text RTL improvements\""
    },
    {
      "commit": "a23fcd7be8e40078a913b1a99222cdd89229e67b",
      "tree": "9580df860d196b7b1edab40837c0c08fbc4ff6da",
      "parents": [
        "369a00574da218975718ce07ffe6abba5c17bf92"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 28 13:39:21 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Apr 03 12:29:07 2014 +0000"
      },
      "message": "Remove ProcessState::mArgc,mArgV,mArgLen\n\nThese look like historical oddities, and weren\u0027t really being\nused for anything useful.\n\nProcess:setArgV0 was being called by android.util.Process, but\nthat functionality can be moved directly into the implementation\nof that class.\n\nbug: 13647418\n\nChange-Id: I216c8f8a4c065f0cf3a61f19f9e32decd26f93f6"
    },
    {
      "commit": "369a00574da218975718ce07ffe6abba5c17bf92",
      "tree": "50b31be0336df0951c452f2f62201a5d65df761d",
      "parents": [
        "89dddcc948cb3e826bfddeefae73066849aba0fc",
        "cf61c9b71faa053f407430fde043b4672c501340"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@android.com",
        "time": "Thu Apr 03 09:48:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 03 09:48:43 2014 +0000"
      },
      "message": "Merge \"Update ViewRootImpl for 64bit functor type.\""
    },
    {
      "commit": "cf61c9b71faa053f407430fde043b4672c501340",
      "tree": "9aa36840dd2927c6a19d70522fd6747246681a06",
      "parents": [
        "b3cafa56205942343930e4fbb0a3d50d6e33a046"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Apr 02 14:41:41 2014 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Apr 02 14:41:41 2014 +0100"
      },
      "message": "Update ViewRootImpl for 64bit functor type.\n\nChange-Id: Ie9020f0276c58ebf0977e4aef725fbc26aaf67b2\n"
    },
    {
      "commit": "973b4663b0b5ee62006522bf4742af076096e548",
      "tree": "d30579e0b8a4342f6071983f481015860a44fd67",
      "parents": [
        "b3cafa56205942343930e4fbb0a3d50d6e33a046"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 31 13:41:26 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Apr 02 10:18:43 2014 +0100"
      },
      "message": "Move zygote startup logic to the frameworks.\n\nThe Zygote class is now in com.android.internal.os. It is\nresponsible for the vast majority of work before and after\nthe call to fork(). It calls back into the Runtime via\nthe new dalvik.system.ZygoteHooks class to allow the Runtime\nto perform pre fork cleanup and post fork initialization.\n\nThe native code in Zygote.cpp is a direct and straightforward\nport of the existing code in art. Most differences are\nsuperficial, for example :\n- We use C style logging (ALOGE) instead of stream based\n  logging.\n- We call env-\u003eFatalError() instead of using LOG(FATAL)\n\nChange-Id: Ia101fb2af12d23894fe57e4134d2bc6d142e5059\n"
    },
    {
      "commit": "ff9ca781d0db5f81c3e703641fc7b9a34936a328",
      "tree": "cd5044e615a227a9ec7053e2caa88c2580e6737e",
      "parents": [
        "ab561f5b4073055c414866ff3dbe8372263474a7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 31 11:20:51 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 31 11:22:34 2014 -0700"
      },
      "message": "Improve detail message for X509TrustManagerExtensions argument validation\n\nBug: 13728564\nChange-Id: I03d08babcdc0d11baff5e76a339b4285e92edee8\n"
    },
    {
      "commit": "e3abd2ccbef4c50b48df3605c65d732fa49a980b",
      "tree": "0c4816425b4a877aeea240fd4269c832f7b2cfb4",
      "parents": [
        "55a655091a30667ba7c091dc22d350c0bb8d8641"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 11:33:53 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Mar 28 11:33:53 2014 -0700"
      },
      "message": "Mark constructor as accessible in LayoutInflater.\n\nNeeded to bypass new access checks for fields, methods, and\nconstructors.\n\nChange-Id: I8ff0b44a6cb4f4af1c72734bca366d8b89528030\n"
    },
    {
      "commit": "f5df700e6ce056ebfa322314d970e52d6facc35a",
      "tree": "5a3e1f8dc1089601389509f54d2eef98ec2528a8",
      "parents": [
        "57f2764bf104b0fe7b5cd67ad5b2cae9bc8352ed"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Tue Mar 25 20:51:35 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Mar 27 12:30:42 2014 +0000"
      },
      "message": "AArch64: Make frameworks/base code more portable\n\nChanges in this patch include\n\n[x] Use %zu for size_t, %zd for ssize_t\n\n[x] Some minor changes have been done to conform with\n    standard JNI practice (e.g. use of jint instead of int\n    in JNI function prototypes)\n\nChange-Id: Id1aaa7894a7d0b85ac7ecd7b2bfd8cc40374261f\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "587a9455ded22165127e1a91cba5057f7c59a6fc",
      "tree": "019da4025b4770a69a1e4ac2fb81338211ad97ea",
      "parents": [
        "77ceb5e8f18608cdbf19831f6188db87a5e0c058"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 26 08:40:43 2014 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Mar 26 08:40:45 2014 -0700"
      },
      "message": "CertificateChainValidator: initialize TrustManagerFactory\n\nNeed to call TrustManagerFactory#init before use. I suspect this class\nisn\u0027t used anywhere since this hasn\u0027t caused a problem yet.\n\nChange-Id: I17425d0bba4795d71960062361a755830abba7de\n"
    },
    {
      "commit": "bdaafaf2b59af08d75d86b2e124a866f09683c5b",
      "tree": "18d278f0c61c530ebd8a45537b2094179e3b47e6",
      "parents": [
        "a0ce927440b3576a4adaa6874ad90481065b9ab6",
        "1555cec2e5452c6d4583dfd3deffbb28ebd886fe"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 19:11:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 19:11:27 2014 +0000"
      },
      "message": "am 1555cec2: am ecad0541: Merge \"DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\" into klp-dev\n\n* commit \u00271555cec2e5452c6d4583dfd3deffbb28ebd886fe\u0027:\n  DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n"
    },
    {
      "commit": "1555cec2e5452c6d4583dfd3deffbb28ebd886fe",
      "tree": "faa3344bc52821dff15cb3dba229f7e69fc8d3d5",
      "parents": [
        "74e19f572a598ce907661ed2f5127319f8d7c635",
        "ecad0541a6e90b98ad96456c4e6992121ee8a789"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 19:01:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 19:01:45 2014 +0000"
      },
      "message": "am ecad0541: Merge \"DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\" into klp-dev\n\n* commit \u0027ecad0541a6e90b98ad96456c4e6992121ee8a789\u0027:\n  DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n"
    },
    {
      "commit": "ecad0541a6e90b98ad96456c4e6992121ee8a789",
      "tree": "0fb5ed7dd28c6836b77b0e69a5e38da1e4c53f46",
      "parents": [
        "6f955df8e632aabeef312d488b7ebbad25d8a2d8",
        "965bed1c2cfc8577eb77803f3e8169c17a5fbbd2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 18:57:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 25 18:57:08 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\" into klp-dev"
    },
    {
      "commit": "89bc413b8f04a85dffd9c80fe497208357009c7b",
      "tree": "601669a05b2b2591ea32428690a893f3e43ffaa1",
      "parents": [
        "77ceb5e8f18608cdbf19831f6188db87a5e0c058"
      ],
      "author": {
        "name": "Michael Lekman",
        "email": "michael.lekman.x@sonyericsson.com",
        "time": "Wed Jan 11 14:27:52 2012 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Mar 25 18:03:34 2014 +0000"
      },
      "message": "Marquee text RTL improvements\n\nChanged marquee text to scroll according to\nthe reading direction. Arabic text will\nshow the right edge and scroll towards\nthe left edge and vice versa for Latin.\n\nCorrected marquee flicker when scroll animation\nfinished. The ghost scroll\u0027s x position was cast\nto int and it made the text flicker when\nmarquee stops.\n\nGhost part didn\u0027t display for RTL languages.\nAdded multiplication with\ngetParagraphDirection to negate the ghost\noffset.\n\nChange-Id: I689039118df01a62f73ef0079c857fea1bfcc5a0\n"
    },
    {
      "commit": "11b29e4e1b4913fb719e4fb090315d7b5499302b",
      "tree": "b2c69f7392476394ab6d9dbf04d0585b6a6af145",
      "parents": [
        "e6e9b14c99528a172ce034bb42ffb823ddd90b26",
        "c1d863e7a4b55f8e583067eebaffc6686723d7ab"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 25 17:26:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 17:26:38 2014 +0000"
      },
      "message": "am c1d863e7: am 77ceb5e8: Merge \"Use X509ExtendedTrustManager and not Conscrypt\"\n\n* commit \u0027c1d863e7a4b55f8e583067eebaffc6686723d7ab\u0027:\n  Use X509ExtendedTrustManager and not Conscrypt\n"
    },
    {
      "commit": "77ceb5e8f18608cdbf19831f6188db87a5e0c058",
      "tree": "a10d3d9ea7e574fe5a33dcbabdc806d5e7abd7fd",
      "parents": [
        "2cacc619d62f58ee8a9d0fcfac942c6d5faf7031",
        "da776c872e8880b48dfac4a9e9a2d90e398e4608"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Mar 25 17:06:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 17:06:55 2014 +0000"
      },
      "message": "Merge \"Use X509ExtendedTrustManager and not Conscrypt\""
    },
    {
      "commit": "ab9efda69fb0a604fa83f08cb33ce634ca056ef4",
      "tree": "7dd3fb8df64a7553db388272d82bcc3b175cbc44",
      "parents": [
        "469cc28745decbee64a0f5bd475154c46619fad0",
        "ea96d791c7eca3eb5d003b8559b89a573f81dac9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 25 14:31:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 14:31:45 2014 +0000"
      },
      "message": "am ea96d791: am 5f0d44f6: Merge \"Fix scaleNinePatch.\"\n\n* commit \u0027ea96d791c7eca3eb5d003b8559b89a573f81dac9\u0027:\n  Fix scaleNinePatch.\n"
    },
    {
      "commit": "da776c872e8880b48dfac4a9e9a2d90e398e4608",
      "tree": "cde0dff883d86f183073bb2c545c4750d91f2c8b",
      "parents": [
        "88517170cbb09b45324d5b457a0e5e840cc7d09b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 24 10:18:18 2014 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 24 17:05:22 2014 -0700"
      },
      "message": "Use X509ExtendedTrustManager and not Conscrypt\n\nThis allows the new X509ExtendedTrustManager to be used instead of\nConscrypt directly.\n\nBug: 13103812\nChange-Id: I736f475342395f26657f2371828a6d3a0065a50a\n"
    },
    {
      "commit": "077587fb50ff87ca663cef0d68dda065a86b1e26",
      "tree": "095d1dc29c65ad5ac5b2cb26458a9fd1b3ff2aa5",
      "parents": [
        "83da75d938d519bbcffb9c3b52802fd2daad4aee"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 24 09:46:08 2014 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Mar 24 09:46:08 2014 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I0b32878886c66eb9fdd22bf332786e140d334533\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "02eb6bfd66d0afc4b1d81824558e136649a5a4df",
      "tree": "dbb964fca94d0096804dec9816c362ba7c640d51",
      "parents": [
        "88517170cbb09b45324d5b457a0e5e840cc7d09b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 11 16:50:30 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 24 12:35:01 2014 +0000"
      },
      "message": "Fix scaleNinePatch.\n\nUse yDivs for yDivs, and not xDivs.\n\nbug: 13394494\n\n(cherry picked from commit 42a51ae8812bccde7ff370cc2688f7955e489ad4)\n\nChange-Id: Ia0a7d701a170945216ab247a483e7f972b6fe17e\n"
    },
    {
      "commit": "16578caea887c258510a885476c11a2a9bc29f71",
      "tree": "2abdd1f912295e4f05319b56aa0fb4f97d440e60",
      "parents": [
        "5d6c29af95362b69dcd8ec743e727cfd43f76487",
        "e05077d78c9abde054a754db53e71c647b9a705c"
      ],
      "author": {
        "name": "Gabriel Peal",
        "email": "gpeal@google.com",
        "time": "Sat Mar 22 23:41:43 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 22 23:41:43 2014 +0000"
      },
      "message": "am e05077d7: am 83da75d9: Added a private apis jar that includes explicitly supported APIs that are not useful for 3rd party developers.\n\n* commit \u0027e05077d78c9abde054a754db53e71c647b9a705c\u0027:\n  Added a private apis jar that includes explicitly supported APIs that are not useful for 3rd party developers.\n"
    },
    {
      "commit": "e05077d78c9abde054a754db53e71c647b9a705c",
      "tree": "b8ec86abda3a577af60bdfd5c4f2e5b39abd74b3",
      "parents": [
        "529d47ace907c9d961e2c1fb2e4e68ff24833e72",
        "83da75d938d519bbcffb9c3b52802fd2daad4aee"
      ],
      "author": {
        "name": "Gabriel Peal",
        "email": "gpeal@google.com",
        "time": "Sat Mar 22 23:35:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 22 23:35:00 2014 +0000"
      },
      "message": "am 83da75d9: Added a private apis jar that includes explicitly supported APIs that are not useful for 3rd party developers.\n\n* commit \u002783da75d938d519bbcffb9c3b52802fd2daad4aee\u0027:\n  Added a private apis jar that includes explicitly supported APIs that are not useful for 3rd party developers.\n"
    },
    {
      "commit": "83da75d938d519bbcffb9c3b52802fd2daad4aee",
      "tree": "cc3373a15f1c36bcaa2948496fafe69bf0709a29",
      "parents": [
        "ba126c09a5c00cb0a96da6ece0b4ab4d7ed2d8cb"
      ],
      "author": {
        "name": "Gabriel Peal",
        "email": "gpeal@google.com",
        "time": "Wed Mar 19 16:41:49 2014 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Mar 22 13:33:43 2014 -0700"
      },
      "message": "Added a private apis jar that includes explicitly supported APIs that are not useful for 3rd party developers.\n\nThe first set of these APIs is for telephony:\n\nAdded some APIs to ITelephony and created a first party framework for them\n\ntoggleHold()\nmerge()\nmute(boolean mute)\nplayDtmfTone(char digit, boolean timedShortCode)\nstopDtmfTone()\nswap()\naddListener(ITelephonyListener listener)\nremoveListener(ITelephonyListener listener)\n\nBug: 13302451\nChange-Id: Iefec5688c26a1b4fe77f5643eba6e1690a057ee6\n"
    },
    {
      "commit": "965bed1c2cfc8577eb77803f3e8169c17a5fbbd2",
      "tree": "d020c5211e37fb40c5f7c590477b625c2467c393",
      "parents": [
        "6532523652cf16d3e498939965defab4bd22c491"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 18 18:14:41 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Mar 22 01:36:54 2014 +0000"
      },
      "message": "DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\nBug: 12609188\nChange-Id: I82ea6f5de2183dd046d4bf5683600c97f37ab4da"
    },
    {
      "commit": "aa5a99b3b8655f0d092f76fe97a33b477da5262b",
      "tree": "af4758bc33ccd8d7c8964ecd13fb4da5de31dd95",
      "parents": [
        "9cd17ea6af23a2e004067d54733f18c8c31b8bcd",
        "1fce89d946760a1bcf3a733f55494f963eab00c2"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 21 23:09:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 23:09:21 2014 +0000"
      },
      "message": "am 1fce89d9: am de4e7b49: Merge \"Include the interface for clearDnsInterfaceForUidRange\" into klp-dev\n\n* commit \u00271fce89d946760a1bcf3a733f55494f963eab00c2\u0027:\n  Include the interface for clearDnsInterfaceForUidRange\n"
    },
    {
      "commit": "1fce89d946760a1bcf3a733f55494f963eab00c2",
      "tree": "f0d91e022cd323db43103e0ee9176800406c2649",
      "parents": [
        "588300cb5211f7217b81683f8a76bdf95c7bfa8d",
        "de4e7b4947998638e0345ab9a181bf35a8827bef"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 21 20:56:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 20:56:37 2014 +0000"
      },
      "message": "am de4e7b49: Merge \"Include the interface for clearDnsInterfaceForUidRange\" into klp-dev\n\n* commit \u0027de4e7b4947998638e0345ab9a181bf35a8827bef\u0027:\n  Include the interface for clearDnsInterfaceForUidRange\n"
    },
    {
      "commit": "de4e7b4947998638e0345ab9a181bf35a8827bef",
      "tree": "a21cf5d846ff9c3c71e67aca3bc48628120d369f",
      "parents": [
        "abf701e6751aed487d4ed0986e0fae8810c3658f",
        "1b66923148130dec7139175a3bf4c4d534cabac4"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 21 20:52:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 20:52:05 2014 +0000"
      },
      "message": "Merge \"Include the interface for clearDnsInterfaceForUidRange\" into klp-dev"
    },
    {
      "commit": "b35962f77c518ba116fcf52d00deafe7ee3783b5",
      "tree": "f6d842d77fb88906f67298b983f89290aa090d75",
      "parents": [
        "8e0787f3082f1b66e17c035e876683e42eaee896",
        "8114c3d02d6bf72c0627aea6ecf738074ac3f232"
      ],
      "author": {
        "name": "Unsuk Jung",
        "email": "unsuk@google.com",
        "time": "Fri Mar 21 19:10:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:10:57 2014 +0000"
      },
      "message": "am 8114c3d0: am 1a70f391: Merge \"Change wallpaper sizing\" into klp-dev\n\n* commit \u00278114c3d02d6bf72c0627aea6ecf738074ac3f232\u0027:\n  Change wallpaper sizing\n"
    },
    {
      "commit": "8114c3d02d6bf72c0627aea6ecf738074ac3f232",
      "tree": "9dcc5e4f31c5ff4accde005700e72069b8cbf20a",
      "parents": [
        "c620ec3614c8737b87d60efa9db96c288bcad794",
        "1a70f391608e82fcc5550c76ccc7bf8bac5bbc10"
      ],
      "author": {
        "name": "Unsuk Jung",
        "email": "unsuk@google.com",
        "time": "Fri Mar 21 19:05:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:05:40 2014 +0000"
      },
      "message": "am 1a70f391: Merge \"Change wallpaper sizing\" into klp-dev\n\n* commit \u00271a70f391608e82fcc5550c76ccc7bf8bac5bbc10\u0027:\n  Change wallpaper sizing\n"
    },
    {
      "commit": "1a70f391608e82fcc5550c76ccc7bf8bac5bbc10",
      "tree": "d8649b7ce2a5f09518e2c6117f4ec0a4d47ff7a8",
      "parents": [
        "3f5232220f2db839f690489ed272113f660daa40",
        "3368a63c640c059b85b39c7def8f9c63ad921cb5"
      ],
      "author": {
        "name": "Unsuk Jung",
        "email": "unsuk@google.com",
        "time": "Fri Mar 21 19:01:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 19:01:08 2014 +0000"
      },
      "message": "Merge \"Change wallpaper sizing\" into klp-dev"
    },
    {
      "commit": "8e0787f3082f1b66e17c035e876683e42eaee896",
      "tree": "49089f5f4c57f0199d1a5e9b45c820ac0b922322",
      "parents": [
        "e0a0d0a911b2dc641a882860800a9b4bcb2e6848",
        "d8c32164e19d16cf7d66b9aee368369ae16a4f0d"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 21 18:46:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 18:46:49 2014 +0000"
      },
      "message": "am d8c32164: am 88517170: Merge \"Adjust to the change in the private SSLParameterImpl API.\"\n\n* commit \u0027d8c32164e19d16cf7d66b9aee368369ae16a4f0d\u0027:\n  Adjust to the change in the private SSLParameterImpl API.\n"
    },
    {
      "commit": "a2507e876421ce5276c63a7437a2a668da124563",
      "tree": "e1f1b093cf5d6e2b8b01a25cb73cbdf8addd43fa",
      "parents": [
        "4308a5230e2887c1ee12e7bdc60e0b93212637ab"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 21 11:13:50 2014 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Fri Mar 21 11:13:50 2014 -0700"
      },
      "message": "Adjust to the change in the private SSLParameterImpl API.\n\nConscrypt\u0027s SSLParameterImpl getDefaultTrustManager was renamed to\ngetDefaultX509TrustManager.\n\nBug: 13563574\nChange-Id: I601c651d631f5a2e4a04d21941186553988e5286\n"
    },
    {
      "commit": "e0a0d0a911b2dc641a882860800a9b4bcb2e6848",
      "tree": "af5a28f66011b8afb95e29922e1d1b61fdc2c0b0",
      "parents": [
        "4475a36804f3bfe86a08126f0f18bd2257b5730a",
        "c620ec3614c8737b87d60efa9db96c288bcad794"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 21 17:57:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 17:57:01 2014 +0000"
      },
      "message": "am c620ec36: am 3f523222: Merge \"Lock down MANAGE_DOCUMENTS permission.\" into klp-dev\n\n* commit \u0027c620ec3614c8737b87d60efa9db96c288bcad794\u0027:\n  Lock down MANAGE_DOCUMENTS permission.\n"
    },
    {
      "commit": "c620ec3614c8737b87d60efa9db96c288bcad794",
      "tree": "a28803a8be15ab39937f125d79615446426152b6",
      "parents": [
        "71060db65e0e1c903b429c932cd6e27beec10a3e",
        "3f5232220f2db839f690489ed272113f660daa40"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 21 17:50:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 17:50:39 2014 +0000"
      },
      "message": "am 3f523222: Merge \"Lock down MANAGE_DOCUMENTS permission.\" into klp-dev\n\n* commit \u00273f5232220f2db839f690489ed272113f660daa40\u0027:\n  Lock down MANAGE_DOCUMENTS permission.\n"
    },
    {
      "commit": "3f5232220f2db839f690489ed272113f660daa40",
      "tree": "96e0daaf7faa31be80b9d5abe4e9a73995519b61",
      "parents": [
        "dffdf1079da76f532cd6e72bf537c1a69b099c7e",
        "42c32c0c88e4049a358b0a2bf6e6a5881ee206b8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Mar 21 17:47:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 17:47:00 2014 +0000"
      },
      "message": "Merge \"Lock down MANAGE_DOCUMENTS permission.\" into klp-dev"
    },
    {
      "commit": "3368a63c640c059b85b39c7def8f9c63ad921cb5",
      "tree": "aa78b96c1bc084758e0714e748b8676d339d87ca",
      "parents": [
        "dffdf1079da76f532cd6e72bf537c1a69b099c7e"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Dec 18 17:10:16 2013 +0100"
      },
      "committer": {
        "name": "Unsuk Jung",
        "email": "unsuk@google.com",
        "time": "Fri Mar 21 10:29:27 2014 +0000"
      },
      "message": "Change wallpaper sizing\n\nBug: 11997581\n\n- ignore suggested dimensions\n- when orientation changes, scale up wallpaper if\nit doesn\u0027t fill the whole screen, or scale back to\noriginal size if not necessary\n\nChange-Id: I75b7519a105d4097bf7a35cd8af61fc40f45f8fb\n(cherry picked from commit 824a4b5ea4c58592b9b2ebe787f5fb6974e7cabe)\n"
    },
    {
      "commit": "b035cfd3f46ce6650672c294fc39facc7c1d8642",
      "tree": "da410a038b5370f3339dfa46f0956f4498d3f5ad",
      "parents": [
        "bb4eb4a329f2c3457089f650cf92aa3991a9cabc",
        "a6454ccbfb5b1f39047f8bac74ec11093469cce2"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 21 00:27:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 00:27:25 2014 +0000"
      },
      "message": "am a6454ccb: am 49325305: Merge \"Update contextual asset bar assets to avoid 9-patch artifacts\" into klp-dev\n\n* commit \u0027a6454ccbfb5b1f39047f8bac74ec11093469cce2\u0027:\n  Update contextual asset bar assets to avoid 9-patch artifacts\n"
    },
    {
      "commit": "a6454ccbfb5b1f39047f8bac74ec11093469cce2",
      "tree": "a3bb5982c539bc268f31de19ab23fdeb53fbffc3",
      "parents": [
        "7d09713c5198579c0855089a0a77328d4ec1dc36",
        "49325305905198b9d077ccc784be96e5684e3623"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 21 00:22:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 00:22:38 2014 +0000"
      },
      "message": "am 49325305: Merge \"Update contextual asset bar assets to avoid 9-patch artifacts\" into klp-dev\n\n* commit \u002749325305905198b9d077ccc784be96e5684e3623\u0027:\n  Update contextual asset bar assets to avoid 9-patch artifacts\n"
    },
    {
      "commit": "49325305905198b9d077ccc784be96e5684e3623",
      "tree": "a7b0bb56971cc67edf0254b62039acc9cfbe5a0e",
      "parents": [
        "7cd52895ec3e014c1097852725ba68646c1d6665",
        "f503a2d47f9c3256d43eacf10fce56aacfcc4554"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 21 00:19:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 00:19:12 2014 +0000"
      },
      "message": "Merge \"Update contextual asset bar assets to avoid 9-patch artifacts\" into klp-dev"
    }
  ],
  "next": "ec253bb3765bd13d945f223a0af15d208745b757"
}
