)]}'
{
  "log": [
    {
      "commit": "02a8657837321c12ec81207bf43e3ace61b3962f",
      "tree": "e292536f188f61a136790b98fd54e184c4d413e6",
      "parents": [
        "7827bc93344f205d40e84e67fbaf48e39a4587f3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Oct 07 18:38:31 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 09 13:54:10 2017 -0700"
      },
      "message": "Convert libjnigraphics to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j\nChange-Id: If302f63276fa815423f50df0f12c1700975dbc43\n"
    },
    {
      "commit": "ae498f270230e20b5a777ed2d6387a21767625a3",
      "tree": "a3a987afe4b59ff8bde6b3457d2c6a4a33be8768",
      "parents": [
        "36eaefa9cc58a3086256becd103234e607f80e8a"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Oct 05 15:34:13 2017 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Thu Oct 05 15:49:10 2017 +0100"
      },
      "message": "[WebView] Only pass one path to relro creation/loading at a time.\n\nThere\u0027s no need to send both 32-bit and 64-bit paths to the native side\nof the relro-creation/loading logic, we can check which one to send on\nthe java side instead.\n\nBug: 28736099\nTest: Load WebView app, ensure relro file is loaded into the app\nprocess.\n\nChange-Id: Ia3fb4b3ed686c3e70c26a384aae966bda179d225\n"
    },
    {
      "commit": "71b36912e0e641aefaeaab54084eaba3ef30b456",
      "tree": "8036bb5743d05092f8f638320c4c75f454ead09e",
      "parents": [
        "7ace43b538cb74687704d059b8ed12a5c7beff68",
        "d938e5a2e2d89dda6a3562c530d28a353e8198ce"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "107366ad42567476ced9d6d86e047364e0438e44",
      "tree": "a41837c1e75da405df0c9b57a175f84c64a2f6d8",
      "parents": [
        "a0936c7b897afafbffdf85793b29a494fe98bf29",
        "10663e4f76cbcf647a6cecdede70ae04c00718d6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 19:27:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 22 19:27:42 2017 +0000"
      },
      "message": "Merge \"Remove TTS symbols from NDK stub library.\" am: b056324630 am: 8d8c374307 am: 9424fad097\nam: 10663e4f76\n\nChange-Id: Ib9675e2e271bec1f2f0dfae65c915620682a9722\n"
    },
    {
      "commit": "b056324630b8adfeb38393bcab49f3b9c720f4fd",
      "tree": "8e164ac4a0c5b71e2e80174873e85b7f5de882f6",
      "parents": [
        "fa7e99ddf1e7b9625627915bf66ced62b9b62a7d",
        "3644edb0b6084f43446ee65222e0d46f97efa217"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 18:03:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 18:03:10 2017 +0000"
      },
      "message": "Merge \"Remove TTS symbols from NDK stub library.\""
    },
    {
      "commit": "3644edb0b6084f43446ee65222e0d46f97efa217",
      "tree": "e32fd100b5f2dce4b92aba577199e6985808137f",
      "parents": [
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 00:15:25 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 00:15:25 2017 -0700"
      },
      "message": "Remove TTS symbols from NDK stub library.\n\nThese haven\u0027t actually existed in libandroid for some time. We can\u0027t\nfix the past, so just remove the API from the NDK.\n\nTest: make checkbuild\nBug: http://b/64572149\nChange-Id: Ic68e81c63e738e6d341bcae6178cdcc080326da4\n"
    },
    {
      "commit": "e4f60cce8552a565efacf4907242574b9e00492d",
      "tree": "8bc59ea68022818524035e6269e13bd9db1bb40e",
      "parents": [
        "cbf16572eb8121a40ecba67ae15796b40f7bc346"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 07 11:17:06 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 07 15:36:10 2017 -0700"
      },
      "message": "SharedMemory API changes\n\nHides getFd \u0026 getFileDescriptor due to lifecycle concenrs.\nAdds ASharedMemory_dupFromJava to allow sharing a shared\nmemory region between Java \u0026 Native as safe as possible.\nMis-use results in an FD leak instead of double-close.\n\nBug: 64394076\nTest: SharedMemory CTS tests\nChange-Id: I01a5eb978fc4e99559a79baac75754c32f13bdc4\n"
    },
    {
      "commit": "d938e5a2e2d89dda6a3562c530d28a353e8198ce",
      "tree": "2f61709ea8928c625219e3d3d124fbe319706921",
      "parents": [
        "9c308e6a369fcf760cc0944c713e11903ebbef91"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 09:42:07 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 09:42:07 2017 -0400"
      },
      "message": "Reduce overhead by combining libskia and libhwui into a single library.\n\nThis is a multiproject change as we need to both the libraries\nthemselves as well as those that had dependencies on libskia.so\n\nBug: 31971097\nTest: compile only\nChange-Id: Ie6ff1f4682d03289205f4d6048cde9f95c61a90f\n"
    },
    {
      "commit": "2412b4d979f0dbdb6ac8265bf97b3665fde83719",
      "tree": "54274f575a44904bc55666e661c169b37f48d48d",
      "parents": [
        "6c315479a3cd82ef1fd1ac02acfc270ef69b7956",
        "9f430b2782849090d2e5e3737304cd26724366fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 20 03:11:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 03:11:00 2017 +0000"
      },
      "message": "Merge \"frameworks/base: use proper nativehelper headers\" am: 826eafd958 am: 5c091dc944 am: c840945a78\nam: 9f430b2782\n\nChange-Id: Ibe321dd4a8aae9342c76da0780edf94b90e8cd3a\n"
    },
    {
      "commit": "5c091dc9449b583e18656a8850a61f557dfcc945",
      "tree": "db4ca724dd661b112d2bd72da67f2a91edce0850",
      "parents": [
        "5f047a68d96f252772144a729f423c172ce816e4",
        "826eafd95885adbfc142f3f70ec82b4091abed85"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 20 02:50:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 02:50:53 2017 +0000"
      },
      "message": "Merge \"frameworks/base: use proper nativehelper headers\"\nam: 826eafd958\n\nChange-Id: I36f10ff4d963284a313f1cc5b368f82549a4adb2\n"
    },
    {
      "commit": "2279b2534272282a5b5152723235da397e49195c",
      "tree": "884c0a32e34c87d58e8f36329eb77d6dec7a8ab4",
      "parents": [
        "a1d67fb38ec02150d674bc3b8d8354b53417552b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 19 09:50:45 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 19 10:06:40 2017 -0700"
      },
      "message": "frameworks/base: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using frameworks/base find headers\nBug: 63762847\nChange-Id: I0f9f231acdebe460f279135462f43d3e32eff64d\n"
    },
    {
      "commit": "7a4f741f561c554e283aa76f717a96e3724798e4",
      "tree": "2a4bc6c2f2cdc661d446c621d8db9eeddd45deae",
      "parents": [
        "363226710523a5662519e8b5814299f8ca4ef7c1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 29 16:53:47 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jun 29 16:53:47 2017 +0900"
      },
      "message": "fix: android/multinetwork.h can\u0027t be imported when using libandroid_net\n\nlibandroid_net is a subset of libandroid exposing the multinetwork\nfunctionality. Contrary to libandroid which is not available to vendors,\nlibandroid_net is available to vendors as ll-ndk.\n\nHowever, the header path for the two libraries are different.\n\nfor libandroid:\ninclude \u003candroid/multinetwork.h\u003e\n\nfor libandroid_net:\ninclude \u003cmultinetwork.h\u003e\n\nThis is because multinetwork.h is located in\n\u003chome_of_libandroid_net\u003e/include directory. Since many vendors are using\n\u003candroid/multinetwork.h\u003e, we need to have a subdirectory \u0027android\u0027.\n\nBug: 63120916\nTest: build\nChange-Id: I1cbc6e1641edda2013c80f9b16b825f0854776c1\n"
    },
    {
      "commit": "beec08679b7e0cfc10f1ef57072716b17ce417c3",
      "tree": "566af8a7dbfaba8f21ebe57a6c915060a5868573",
      "parents": [
        "d9dd77ea6a04ccea47c9366785ec7d7171c5c32a"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jun 21 17:51:27 2017 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Jun 26 16:05:33 2017 +0100"
      },
      "message": "Use classloader namespace instead of lib paths to load WebView libs.\n\nWhen loading WebView\u0027s native libraries we now have a classloader\npointing to the namespace of thise libraries - so we no longer need to\nexplicitly reference those libraries by their path names.\n\nBug: 62860565\nTest: Start a WebView-using app. Ensure that libwebviewchromium.so is\nloaded into the app process.\n\nChange-Id: I205131f4b5fac7c33374560515b85ddef19a7ce9\n"
    },
    {
      "commit": "cd165a9d51e34d7d86d27e5d3220f86846145c14",
      "tree": "6f40c793eb854b5132edffce421e250077c83cc9",
      "parents": [
        "5b8bc166ea00dd10241658180ca63e2cc6d677a7"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Wed Jun 21 18:04:42 2017 +0100"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jun 23 15:57:40 2017 +0100"
      },
      "message": "Move WebView loader from frameworks/webview/ to frameworks/base/.\n\nThe Java-side of the WebView loading lives in frameworks/base/ while the\nnative side lives in frameworks/webview/. It would be great to be able\nto change the JNI interface between these two without having to update\ntwo separate projects.\n\nThis CL moves the native side into frameworks/base/.\n\nBug: 62445369\nTest: Run app using WebView (and ensure it loads WebView).\nChange-Id: I6915e996b3a035e9d87000ccd11e5fb89deecde7\n"
    },
    {
      "commit": "e1c426f53c1792dd0ee1c80967539dd6ea84e816",
      "tree": "f19dca5cc31ef207a806c8207544fe0cd3a6b3f9",
      "parents": [
        "c11eecd489d5fa738793b58ad3c114d102aebbe0",
        "cffee96a16857219be43b43dfc010a000a90d670"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 26 01:01:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 26 01:01:21 2017 +0000"
      },
      "message": "Merge changes from topic \u0027multinetwork_vndk\u0027 into oc-dev\nam: cffee96a16\n\nChange-Id: I91cac262cdb6af6e441c4750636ec28a97f2ad1a\n"
    },
    {
      "commit": "ec37d5f6a68b8ab87258b0e2e661f72ad030a0c9",
      "tree": "b681e77e3300877f282eab5a2cac4f11db56e167",
      "parents": [
        "addb296226042268122dea73c4b3ae9bda14d4bb"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed May 17 16:50:17 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 26 06:02:26 2017 +0900"
      },
      "message": "Allow vendor code to link to libandroid_net.\n\nThis library contains only the multinetwork API, which is part\nof the NDK and has long-term support. It is needed by any native\nthat wants to use network communications on a different network\nthan the default network, and thus is necessary for vendor code\nsuch as IMS clients or carrier applications.\n\nBug: 37527489\nTest: marlin builds and boots\nTest: MultinetworkApiTest CTS tests passes\nChange-Id: I2aa592d1d082aae410173adf2a09f6d1dd8092dc\nMerged-In: I2aa592d1d082aae410173adf2a09f6d1dd8092dc\n"
    },
    {
      "commit": "addb296226042268122dea73c4b3ae9bda14d4bb",
      "tree": "75f6f458591ab958a9a50b25ee5197f5e65ea673",
      "parents": [
        "9eb635c428367f0b67ed8acd5bc11f3275c400af"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed May 17 16:46:02 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 26 06:00:00 2017 +0900"
      },
      "message": "Move libandroid_net from Android.mk to Android.bp.\n\nThis is the first step of making libandroid_net available to\nvendor code. This is a partial cherry-pick of ag/2210044 that\nonly moves the build target (hence the Merged-In change ID).\n\nBug: 37527489\nTest: marlin builds and boots\nChange-Id: Id9e4d13d4e75f6f6381c675c4e9f72e9f4769d22\nMerged-In: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n"
    },
    {
      "commit": "d15f0af2fe5cf698e23ee1842814d4594e8eeb97",
      "tree": "02280ecad6b8148e7b7f8276c24dae0fa2812144",
      "parents": [
        "093f1098de43a376f79a9dd956117345f0fcbe3d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed May 17 16:50:17 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu May 25 16:42:12 2017 +0900"
      },
      "message": "Allow vendor code to link to libandroid_net.\n\nThis library contains only the multinetwork API, which is part\nof the NDK and has long-term support. It is needed by any native\nthat wants to use network communications on a different network\nthan the default network, and thus is necessary for vendor code\nsuch as IMS clients or carrier applications.\n\nBug: 37527489\nTest: marlin builds and boots\nTest: MultinetworkApiTest CTS tests passes\nChange-Id: I2aa592d1d082aae410173adf2a09f6d1dd8092dc\n"
    },
    {
      "commit": "5c5b7f0ed7e9eb5c2452637fde542ba08cab1536",
      "tree": "7ac0af1fff16188c5102b68a37a45962086bb3dc",
      "parents": [
        "58f94a95268b68b8d4b5f6b5f58d0f4ffba52c62"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:20:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat May 06 00:52:03 2017 +0000"
      },
      "message": "Convert libandroid and libandroid_runtime to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\nMerged-In: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n(cherry picked from commit 3f8fd40f285dba5b3639ee1e3d4e4544048c1446)\n"
    },
    {
      "commit": "af737306f943570dd3d6c8a74681622bdb7ca275",
      "tree": "498645d5b2546dada67fc7e451c077c2b009f98f",
      "parents": [
        "a1103c0b6987b3a1cc29bef85c1732494ebec424"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:20:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat May 06 00:50:39 2017 +0000"
      },
      "message": "Convert libandroid and libandroid_runtime to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n(cherry picked from commit 3f8fd40f285dba5b3639ee1e3d4e4544048c1446)\n"
    },
    {
      "commit": "3f8fd40f285dba5b3639ee1e3d4e4544048c1446",
      "tree": "4bed8c8820578088851bbeafac3d90ed0b5ad116",
      "parents": [
        "99c9bf65ae84264498b9d6562cf5bf298e1c584f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 20 12:20:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 13:00:21 2017 -0700"
      },
      "message": "Convert libandroid and libandroid_runtime to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m -j checkbuild\nChange-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091\n"
    },
    {
      "commit": "5f73ab7e2a591d45b67a7aaf1b26cc9dcfe58502",
      "tree": "862378c284b954e961324a24b9fa84a4be82a15d",
      "parents": [
        "b16014169891509543ef229986a4559c1a185ffb"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 17 08:54:43 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Apr 17 08:55:24 2017 -0700"
      },
      "message": "Include vndk/hardware_buffer.h for AHardwareBuffer_getNativeHandle\n\nThis function is now VNDK-only, and not in the NDK header.\n\nBug: 34050596\nTest: build\nChange-Id: Id0147dbdb65157da9692e7f38b1a068be18be2b9\n"
    },
    {
      "commit": "68686dbb410940972c4189eec644608b6435005d",
      "tree": "e1d72616f75ce9fb62e6656210594c94712b92ea",
      "parents": [
        "7bf58d5975a00bb5ec810e21253e200f6e01c732"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:45 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 11 15:15:02 2017 +0000"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nMerged-In: Ic10796e75bb886cc3f92c234714ab3e6c85112df\nChange-Id: Ic10796e75bb886cc3f92c234714ab3e6c85112df\n"
    },
    {
      "commit": "3dcf0318661fb66073122bd0c4b670b2b50e4546",
      "tree": "7d9e862d613b4c5e0bec8e87e725863bc18b595a",
      "parents": [
        "0ac8fd7adbebbbdfbe0f898fc3a82fbafba130ac"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:45 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:54:37 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: Ic10796e75bb886cc3f92c234714ab3e6c85112df\n"
    },
    {
      "commit": "d28e8283d39e7eb6c714511a0430d4cc836298cb",
      "tree": "e83bd8cf3a0f4d3d4eef9aa10d978b783b22414c",
      "parents": [
        "b43a5305bddb81881992819a40846b52e72afd3e"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Mar 31 11:19:50 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Apr 03 19:13:31 2017 -0700"
      },
      "message": "ANativeWindow_toSurface implementation\n\nThis enables the conversion from an ANativeWindow (created by NDK API\nsuch as: AImageReader_create) to a Java Surface, so that developers can\nhookup a Java Producer to a native buffer consumer.\n\nThis CL also introduces android_view_Surface_createFromSurface helper\nfunction in libandroid_runtime to convert a C++ sp\u003cSurface\u003e to a Java\nSurface object.\n\nBug: 36862948\nTest: android.media.cts.NativeImageReaderTest\nChange-Id: Ia99adb654da505ac117a8e58153ac800df23a650\n"
    },
    {
      "commit": "63483ad25280b66bd077b3b5e6864ff22a129e9d",
      "tree": "8219d77b45477d279261af64a5419f763a8e3a58",
      "parents": [
        "1c83656e3c5518287b3d8cc7dccaf98b81d84adf"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Feb 28 17:00:16 2017 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Mar 07 15:47:21 2017 -0800"
      },
      "message": "Parameter checks for sensor NDK APIs, fix map file\n\n* Add parameter check for all sensor NDK APIs.\n* Added a previously added API (from AOSP contribution) to\n  libandroid.map.txt file.\n\nTest: SensorNativeTest pass\nChange-Id: I6482a684767034f2a31d806a4cba0d6648dcabff\n"
    },
    {
      "commit": "caf8930960ae68d5be2a8952cc127bf3f154f433",
      "tree": "0dea58fb58cdad356e9e8dc72947f12e8ecce057",
      "parents": [
        "a3d279fa4b258498f3b7ee678e546a82e76cdaaf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 06 16:06:49 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Mar 06 16:09:55 2017 -0800"
      },
      "message": "fallout of splitting libsensor out of libgui\n\nTest: compile \u0026 run\nBug: treble cleanup\nChange-Id: Ib696126506cc9df01dcf9e09779ce05ddb69e4b6"
    },
    {
      "commit": "bce1d3b60b145d75f6ed1fdd16d2bf3e31f41301",
      "tree": "3c848f59ba69e57e8c10a142b5a5aa85e618bb14",
      "parents": [
        "b5144655c20e4362087c3797d17838a4d54fe7b3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 02 18:50:28 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 02 18:55:39 2017 -0800"
      },
      "message": "Revert \"Remove AHardwareBuffer_ API from libandroid\"\n\nThis reverts commit 8e90cc3e3adf1d84b92b0b165193762cc8bb295d.\n\nBoth ANativeWindow and AHardwareBuffer need to be\navailable in libandroid (as well as libnativewindow)\notherwise it would make our developer’s life\nvery difficult when they want to support multiple\nversions of android.\n\nMoreover, this would have an impact on AndroidStudio\nwhen doing an NDK project.\n\nTest: compiled\nBug: treble\n\nChange-Id: I2cc63b06b3f80fa80f7170ba2ba2996228fa9b2c\n"
    },
    {
      "commit": "53fc3cdd5ce88ff6e8c3e7d5eca6c90cb72ea9f8",
      "tree": "8c89486b1180b612f865f58a7d53158ece116605",
      "parents": [
        "6b3733cac05846c0e7cc88af3107d79ecdae9daf",
        "00799f760d6956fc54ee1763427f8196fcb3696d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 02 20:28:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 02 20:28:29 2017 +0000"
      },
      "message": "Merge \"Fix NDK access to recycle\u0027d bitmaps\""
    },
    {
      "commit": "00799f760d6956fc54ee1763427f8196fcb3696d",
      "tree": "d0d25f15f81dc61f7c6bf2c782317a4b8353983d",
      "parents": [
        "d632305e376c899f6d5cbcaa441350c310b9fe44"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 01 18:05:41 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 01 18:11:04 2017 -0800"
      },
      "message": "Fix NDK access to recycle\u0027d bitmaps\n\nAlso kills off one user of GraphicsJNI.h!\n\nChange-Id: Icbf979e485b3b6ec2f37e18ff654b8ff1e44fb35\nFixes: 34712423\nTest: cts CtsGraphicsTestCases --test android.graphics.cts.BitmapTest#testNdkAccessAfterRecycle passes\n"
    },
    {
      "commit": "8e90cc3e3adf1d84b92b0b165193762cc8bb295d",
      "tree": "eccd67cf37f02a48adbeb0392038e8bbc9f2c7d7",
      "parents": [
        "c5e74cc2ff8be0c6b1b6282b151c89dbb1a0e97e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 28 17:02:58 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 01 20:24:21 2017 +0000"
      },
      "message": "Remove AHardwareBuffer_ API from libandroid\n\nIt’s now in libnativewindow. Also tag\nANativeWindow_ symbols as removed (no-op currently)\n\n\nTest: compiled\nBug: treble\nChange-Id: I912a7d09b35f25cf7d33d224f42b9779a3e0ae71\n"
    },
    {
      "commit": "555bf41049bbc387d920704f7a1f23314bc84986",
      "tree": "14e17d2b6d476a6cb67fc7149c48f0b8b3417e06",
      "parents": [
        "abe498d16dad8714e2d71829de0d2451bc863f8d",
        "3b170173460def252c834fa46706775ed4e1d9a7"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Mar 01 17:58:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 01 17:58:36 2017 +0000"
      },
      "message": "Merge \"Add direct sensor report NDK API\""
    },
    {
      "commit": "3b170173460def252c834fa46706775ed4e1d9a7",
      "tree": "eb8de33784c449b710e463c66da2a457d6352fb9",
      "parents": [
        "5f88ac5ccef78203c62e32e0503f18dd46102c5e"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Feb 15 23:25:21 2017 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Feb 28 17:30:47 2017 -0800"
      },
      "message": "Add direct sensor report NDK API\n\nAdded libandroid mapping and implementation of the following API:\n\n  * ASensorManager_configureDirectReport\n  * ASensorManager_createSharedMemoryDirectChannel\n  * ASensorManager_createHardwareBufferDirectChannel\n  * ASensorManager_destroyDirectChannel\n  * ASensor_getHighestDirectReportRateLevel\n  * ASensor_isDirectChannelTypeSupported\n\nTest:  cts-tradefed run cts --module CtsSensorTestCases \\\n      --test android.hardware.cts.SensorNativeTest\n\nBug: 30985702\nChange-Id: Ic808cc50d1ecbc789944ef77a4b247dc0c83c28a\n"
    },
    {
      "commit": "2e2c35febfa13c41bc8778137f86429771b27687",
      "tree": "f38ad27023571f4a79a26039c06bb8624855534c",
      "parents": [
        "321ea181673cdf5a33624cfd37fe07e675a66896",
        "5f88ac5ccef78203c62e32e0503f18dd46102c5e"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Feb 27 20:58:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 20:58:23 2017 +0000"
      },
      "message": "Merge \"Added implementation of shared memory NDK API\""
    },
    {
      "commit": "5f88ac5ccef78203c62e32e0503f18dd46102c5e",
      "tree": "1bd5f063160e2b605034a1347a5093aef2b3cd70",
      "parents": [
        "a722a2ea38f65eda5e7cfaaff29465d396e6f1a3"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Feb 24 01:53:10 2017 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Feb 24 02:42:51 2017 -0800"
      },
      "message": "Added implementation of shared memory NDK API\n\nImplemeneted the following APIs:\n\n*  int ASharedMemory_create(const char *name, size_t size);\n*  size_t ASharedMemory_getSize(int fd);\n*  int ASharedMemory_setProt(int fd, int prot);\n\nTest: cts-tradefed run cts --module CtsSensorTestCases \\\n      --test android.hardware.cts.SensorNativeTest\nBug: 5995644, 30985702\n\nChange-Id: I645b35e67293673efce9bb90f042ec0d3b83aa42\n"
    },
    {
      "commit": "fee4a985fd599e5bbfb0eb2d5d75af18ed8ae86e",
      "tree": "007e66054e8d42fbbe26be8e66b5169355b2cf6d",
      "parents": [
        "339dc75d46035f711d8bfee6b0425975c020f311"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 09 18:48:21 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 23 23:28:20 2017 +0000"
      },
      "message": "fallout of libandroid.so split\n\nTest: compiled \u0026 booted\nBug: 35164655\nChange-Id: I786167a21453e17493969cdacfc9d31bdb781d98"
    },
    {
      "commit": "f1cb02e7b53e22655f0e14041b0abf73f51a11b0",
      "tree": "195edc39095749375d567bb92bfd95d7e6513cdc",
      "parents": [
        "0df4c60716a230e2197c99a2224658efe9839e60"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 18:46:36 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 12:25:26 2017 -0800"
      },
      "message": "fallout of splitting rect.h out of libandroid.\n\n- Main goal here: libandroid now links against \nlibarect and export its includes.\n\n- Also fix some wrongful makefiles that included \nheaders without proper dependency list.\n\nTest: built and booted device\nBug: 35164655\nChange-Id: Iae17b966bba00fe53424486a75eebff468873787"
    },
    {
      "commit": "e68b4f73a92b4683a668608e1a64548eb7dbd27a",
      "tree": "d6720a164df494bbafc17014225ff6eecd37de1e",
      "parents": [
        "a43d2325752c5b747f517a4351d4944ba48e1b14"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 08 18:48:32 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 10 20:07:33 2017 +0000"
      },
      "message": "separate the JNI part of the NDK into their own source\n\nTest: built and booted device\nBug: 35164655\nChange-Id: I944c9f28730b82e8c428b5384dc57e1b296144b2\n"
    },
    {
      "commit": "99015fe465475ddb442596d4741b75435bd7baf3",
      "tree": "14db4a07304ffbd129ee8dc322ec8009ad57def7",
      "parents": [
        "0c4f715a1406b693c8be59baaadb87def0bcc8df",
        "900510642a97bc1799bf82c6e1a938d17f345c81"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Feb 08 01:42:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 01:42:35 2017 +0000"
      },
      "message": "Merge \"Use gralloc1 flags to allocate AHardwareBuffers\""
    },
    {
      "commit": "900510642a97bc1799bf82c6e1a938d17f345c81",
      "tree": "02f22c7e8ab51c18c7e62327a311c2f245496592",
      "parents": [
        "a59b4912b441db96f392934b56eb8a1721661985"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Thu Feb 02 12:14:30 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Feb 03 14:24:10 2017 -0800"
      },
      "message": "Use gralloc1 flags to allocate AHardwareBuffers\n\nBug: 34939453\nTest: cts-tradefed run cts -m CtsNativeHardwareTestCases\nChange-Id: I48add1b78c4e1409c0e787d6197f0582f0c3fb4c\n"
    },
    {
      "commit": "f2f6961b7b353be5860ffd343c198efcc80581a1",
      "tree": "242a7c19b665109b44da569c48fded69fda07910",
      "parents": [
        "dfc152bd3264855479bdc9ce9ce47d00a99dd7d2",
        "2e61c0eea327e7689fabd764be70a99818d1e6ca"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 02 21:08:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:08:08 2017 +0000"
      },
      "message": "Compile native network functionis into libandroid_net. am: f3b7411060 am: af657d14fc am: 74a410ec81\nam: 2e61c0eea3\n\nChange-Id: I7a1d3c40bcf76a3e6eabb3eddff159a53af0c5c1\n"
    },
    {
      "commit": "2be5b9f9663f1f0d6a3b99b679cbfa3b43732e55",
      "tree": "fcdb119b2a6568e2415cb7ba0e095a30f5eef9e2",
      "parents": [
        "5559543e81e5bb82e84433f35453197ef991ce15"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Tue Jan 24 18:14:44 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Tue Jan 24 18:43:30 2017 -0800"
      },
      "message": "Add support for BLOB format to HardwareBuffer.\n\nTest: updated CTS test to check for error conditions if the blob dimensions are\nbad.\nBug: 34050596\n\nChange-Id: I3ec6e7a43dae8d0ac2b2d04bc4b38cd3c12f8390\n"
    },
    {
      "commit": "0cff9d955e7bd378bcc57d34d34e8829cecb9dd3",
      "tree": "5d84e11d0cb9e4abd1b2accd91de77cb46fcaa5b",
      "parents": [
        "54df14956eb890bcd92ffa1590705f8b417ccf5b"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Dec 16 14:07:03 2016 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Thu Jan 19 17:01:19 2017 -0800"
      },
      "message": "AHardwareBuffer implementation.\n\nBug: 34050596\nTest: Added gunit tests in CTS (CtsNativeHardwareTestCases)\nChange-Id: I41f914a6d346fbb5f818a6591c86e7bf12f0576c\n"
    },
    {
      "commit": "f3b7411060d5679515786b8792c2e0b518571b97",
      "tree": "594b72711d85d276e288b20bf68bc0ffdb4682be",
      "parents": [
        "0938b22c0ab3f28acfcbcc4099b93dc0a43a691a"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Nov 11 20:37:14 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Jan 13 23:01:32 2017 +0000"
      },
      "message": "Compile native network functionis into libandroid_net.\n\nlibandroid includes some local implementations, but depends on many\nother libraries to provide those (counting transitive dependencies, a\ntotal of 65). This patch copies the native network functions provided\nby android/multinetwork.h header to its own new libandroid_net shared\nlibrary. This new library has only one other shared library dependency.\n\nBug: 32842753\nTest: `make` on aosp_arm-eng\nChange-Id: Ifbd529d9bf74a8d4f754733cff345729de6b1521\n"
    },
    {
      "commit": "98e462df7df5b9b59b6068f29946a8babb320a96",
      "tree": "484a29690031c58c4223831a3af5cacb1870c472",
      "parents": [
        "cc4203221bda6f05902b2fdc16f6fde9f105b932"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:01:14 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 11:04:14 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I74e988be8f60f8728a0bfa7360091cbd9f5b1186\n"
    },
    {
      "commit": "03b5d506bc2735e080863712d9d2e8ce6f7ecb43",
      "tree": "cc107aa2cf2ad5ad885398b545e6c1bc43e46f85",
      "parents": [
        "0bebfe76fc216ce2b1b7405eec93c9fe21f5a059"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 03 16:16:47 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 04 13:27:37 2016 -0700"
      },
      "message": "Re-unite sources with their headers\n\nMove all the includes for androidfw under\na common base path for that library instead\nof frameworks/base/includes.\n\nAlso fixes -Werror issues that resulted in\nno longer being -isystem.\n\nTest: builds\nChange-Id: Ic4312eb61b197af114dded5691d5ae1ec82923f7\nMerged-In: Ic4312eb61b197af114dded5691d5ae1ec82923f7\n(cherry picked from commit f6113af2d6f6eebee68d3ac510fe96d38a7a39e9)\n"
    },
    {
      "commit": "7ce8df32a75480383ae1d62255cd255290a3fb35",
      "tree": "4887d8ed7200d416b336c19e62d2b616d07afe52",
      "parents": [
        "2a8d9c20bd5bc2e9c05ef5909972507c1fa6dbe9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 16:43:49 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 27 13:59:05 2016 -0700"
      },
      "message": "Move libjnigraphics to ndk_library.\n\nThe headers are already migrated because they\u0027re in\nframeworks/native/include/android, which was covered when migrating\nlibandroid.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: I610dc6c613f2a408960088a86629073da38682a0\n"
    },
    {
      "commit": "2a8d9c20bd5bc2e9c05ef5909972507c1fa6dbe9",
      "tree": "f4011f18a06c10795e155e30e1a26bd73339bed3",
      "parents": [
        "b05b93a674804f38d327b24e3d660adc3ad8c982"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:55:49 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 27 13:59:04 2016 -0700"
      },
      "message": "Migrate libandroid.so to ndk_library.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: I956b5014c4da4dce1ce28da706b9d868eba4cce3\n"
    },
    {
      "commit": "9650521ed12d68d3cee37c7bff553b0407816948",
      "tree": "419ed7ea70b52503b818bcc230e1c41bb7aad937",
      "parents": [
        "82957239fea4d09938b5d2ae47c3d6c686f4f6b9",
        "a11a8e50863e53124ec86ac248c0781d83f4bc48"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 04 17:19:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 17:19:10 2016 +0000"
      },
      "message": "Merge \"Enable clang for arm64.\"\nam: a11a8e5086\n\nChange-Id: If6069ad099ec5068b9b77f1ea84b85ff4a20438d\n"
    },
    {
      "commit": "248bed03344831ebe6c4418605bf6770ea9e8f7c",
      "tree": "135ca464b0cc8d1dc00c91a8d3b1f56386be23a6",
      "parents": [
        "258a554f6299749322750a286d802267c240ec31"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 03 10:56:33 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 04 17:09:55 2016 +0000"
      },
      "message": "Enable clang for arm64.\n\nemutls should work now with latest prebuilt clang/llvm.\n\nBUG: 25642296\nTest: build and boot up on arm64 emulator.\n\nChange-Id: I5c8dd36a1575436e5fd56e91f7c285f2b3e6546f\n(cherry picked from commit 8ffb6b76f7a72e14882e09f882494e5f7d5fc45d)\n"
    },
    {
      "commit": "85e0c89ba55188ecc484538efbfdb570606fc1a2",
      "tree": "9e5d618c4446b2e4933b2035b77c8fb846062f93",
      "parents": [
        "237790ec48e83d1623ce44dd968e15059121df56",
        "1599b981fae5e606713e6c9a1698a7e36ef5ae09"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 28 12:08:15 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 28 12:08:15 2016 -0700"
      },
      "message": "resolve merge conflicts of 1599b981 to nyc-dev-plus-aosp\n\nChange-Id: I90807581e10b6a0024515ff634ac8b29eaa5fc9f\n"
    },
    {
      "commit": "c6baf563ba6aa207a48317c177b29f1d2b70cf3d",
      "tree": "38cb5ab3e8ce0ebe0bcdace644378ad037adb37f",
      "parents": [
        "cd4f7e12037acd16f500dc9a4be98e51fe58a11b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 11:29:23 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 11:38:12 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: Ibdd6a210bb7ff228e3624cc319169f77aca3b51e\n"
    },
    {
      "commit": "c0d3d3f80588c1bef5acd7d56ae701ac7271c7c6",
      "tree": "8d5f77a32fa24e36cab672fcf4a0cc02725c7018",
      "parents": [
        "63c168acf7a99a0120566a0a09a40ae04c789c5a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jan 26 16:03:25 2016 -0800"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 14 10:18:09 2016 +0200"
      },
      "message": "Change storage duration to static for native choreographer.\n\nThis ensures that the region is zero initialized, regardless of compiler.\n\nChange-Id: Ie0bfa5d2cd2486ba31a45aee4de6c370513bfc62\n"
    },
    {
      "commit": "63c168acf7a99a0120566a0a09a40ae04c789c5a",
      "tree": "649e8cca9ad30b616963843821d4b0eca3e2ff65",
      "parents": [
        "ba23e453487fcb18e91b4919b933012458f17fdd"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Dec 04 17:59:42 2015 +0000"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 08 16:55:02 2016 +0200"
      },
      "message": "Add choreographer API to the NDK.\n\nChange-Id: Icb8cffd3cd3bd06814466be72db3e26f6a62cbc6\n"
    },
    {
      "commit": "ee5c18f038d952ce9378493386310899e4d51c84",
      "tree": "cc06c6abc610a94408c52cf7a4a90643419137b9",
      "parents": [
        "95972768013fe9da93fa4e3a396284acaaf67039"
      ],
      "author": {
        "name": "Aniroop Mathur",
        "email": "a.mathur@samsung.com",
        "time": "Tue Nov 03 02:02:09 2015 +0530"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Mar 16 18:07:00 2016 -0700"
      },
      "message": "Sensor: Add batch support for native applications\n\nCurrently, it is not possible for native applications to use the\nsensor in batch mode. As it is a \u0027C\u0027 header file so function\noverloading is not possible. Therefore, lets add a new function to\nenable the sensor, set the delay and batch timeout, all together.\n\nChange-Id: I565ec2d945d57f31ae11ed43bf9ba351aebd67a0\nSigned-off-by: Aniroop Mathur \u003ca.mathur@samsung.com\u003e\n"
    },
    {
      "commit": "ff20b979e7abf55bef4aa7da85ec36afda3e4fbf",
      "tree": "90f5f2058a9301e65b636ff7cc0c4674cc5bab51",
      "parents": [
        "c9fd313f94f7e0dc1f1f865290a2eb1b1897d2ad"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jan 26 16:03:25 2016 -0800"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jan 26 16:03:25 2016 -0800"
      },
      "message": "Change storage duration to static for native choreographer.\n\nThis ensures that the region is zero initialized, regardless of compiler.\n\nChange-Id: Ie0bfa5d2cd2486ba31a45aee4de6c370513bfc62\n"
    },
    {
      "commit": "3d3fe5026a6a3e951ef56ad16a100b8d5ae84574",
      "tree": "80cf611c06bd2e4b1ba0965db1bd5b3ccc8bb1e8",
      "parents": [
        "e501c39e2cbfbe4cac473e97f8cae55ace3bb48c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Fri Dec 04 17:59:42 2015 +0000"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jan 21 16:30:33 2016 -0800"
      },
      "message": "Add choreographer API to the NDK.\n\nChange-Id: Icb8cffd3cd3bd06814466be72db3e26f6a62cbc6\n"
    },
    {
      "commit": "8571397a0f99fd29b62e19219f1aa2d5b6894b9e",
      "tree": "023ddda42b264887e7f3a506f3c59bf868812344",
      "parents": [
        "b4d41021b41b60ce0b053035105d51f453816b1d",
        "ef9e04b21020fd9e0e4be804627dc96e44e3581c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 28 18:28:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 28 18:28:22 2015 +0000"
      },
      "message": "am ef9e04b2: am 66f5affb: Merge \"Fix bug number for linker related workarounds\"\n\n* commit \u0027ef9e04b21020fd9e0e4be804627dc96e44e3581c\u0027:\n  Fix bug number for linker related workarounds\n"
    },
    {
      "commit": "ef9e04b21020fd9e0e4be804627dc96e44e3581c",
      "tree": "8d7e6c522390e3d909adc7aad7c0e836abf91b85",
      "parents": [
        "92b28f37de9956c172f779df4cf540abc5b94deb",
        "66f5affbe41a49bedf35e73b7c7f482db6e2fa7b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 28 18:23:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 28 18:23:56 2015 +0000"
      },
      "message": "am 66f5affb: Merge \"Fix bug number for linker related workarounds\"\n\n* commit \u002766f5affbe41a49bedf35e73b7c7f482db6e2fa7b\u0027:\n  Fix bug number for linker related workarounds\n"
    },
    {
      "commit": "ad1cf03e806f2d09888a2994a106204535d2e1f1",
      "tree": "7da2a4217b7d429c0e798bede862c48f5348701a",
      "parents": [
        "7de7e0b0dd61acba813dec3a07d29f1d62026470"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 28 10:37:49 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 28 10:37:49 2015 -0700"
      },
      "message": "Fix bug number for linker related workarounds\n\nBug: http:/b/24425865\nChange-Id: Iba52acc99c8ff548ff875726988600ed230c988e\n"
    },
    {
      "commit": "2af91d0e104b3a80f3e832e464e52893a55a715f",
      "tree": "88af2f5c66cf2aab1989b9d14ff13110286c2e83",
      "parents": [
        "f9dee58395fa72dc3764292aef4937dfcca0a14a"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Jul 29 18:39:52 2015 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu Jul 30 19:04:40 2015 +0000"
      },
      "message": "Call getInstanceForPackage instead of creating a new SensorManager instance.\n\nBug: 22529981\nChange-Id: If077e042a4af940dfb1fc9c4ac8b9d352dd32685\n"
    },
    {
      "commit": "8d1e344f400fa35f3ddfef78a1dd1d805f3718b0",
      "tree": "2bac448f7c0fd62f2491ff99d9bbaf35826d5924",
      "parents": [
        "5967ddbf05f146bdb6744207e3daed1aa76fc637"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 29 09:35:46 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Jul 29 09:35:46 2015 +0000"
      },
      "message": "Revert \"Call getInstanceForPackage instead of creating a new SensorManager instance.\"\n\nThis reverts commit 5967ddbf05f146bdb6744207e3daed1aa76fc637.\n\nChange-Id: I6d58129585a30d7c2ef39c8cbe796fd696c93f56\n"
    },
    {
      "commit": "5967ddbf05f146bdb6744207e3daed1aa76fc637",
      "tree": "f057920df521b0ba3a9597187c4bd48282ea67b3",
      "parents": [
        "8924f23d3ecdcb2b1ce4dbc9bb4fbb9ddfa62710"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Jul 24 17:35:31 2015 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Jul 27 14:19:31 2015 -0700"
      },
      "message": "Call getInstanceForPackage instead of creating a new SensorManager instance.\n\nBug: 22529981\nChange-Id: Id3adfbcf55d1268db1a555c72a06456a5219c086\n"
    },
    {
      "commit": "b902453b40ef5ab0c200680a773923e8bfa99617",
      "tree": "3add56ec7d3b8e2f8fa8b07cd16cb56e10d9690d",
      "parents": [
        "cc87cfa29c4b38d1f119bdce652918565b0fed0f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jun 09 17:27:15 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jun 10 13:10:36 2015 -0700"
      },
      "message": "Add native tracing API\n\nbug:21195272\n\nChange-Id: I520de9fee7fc40d0570d6bef450d756ce42a1462\n"
    },
    {
      "commit": "2738c96d998dedfae5b4670d588d0cd299c4ca0f",
      "tree": "76b8571676d42a9c0b3bfa00f1937eebf2c05698",
      "parents": [
        "038959e851603500eb39b52fef33cbe75dbd73e3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 14 14:25:36 2015 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 15 15:10:58 2015 -0700"
      },
      "message": "Add -round and -notround qualifier to android runtime/aapt\n\nThe round qualifier denotes a device with a screen shape that\nis round. The qualifier shows up after the \u0027long/notlong\u0027 qualifier\nand before the orientation \u0027port/land/square\u0027 qualifiers.\n\nChange-Id: I3044258b2703a9165694b79725bade770fa6cea1\n"
    },
    {
      "commit": "b5228ac07621a26ef5717ee5dcf74ecc9e3e1f68",
      "tree": "ac925fce1659f10daf7fa06c00067bf663b0c1d2",
      "parents": [
        "e48f44f55b5cdb9c4c3fa6ae6eae56768c6b12af"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 08 14:03:19 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 08 14:18:38 2015 -0700"
      },
      "message": "Switch libjnigraphics.so to hash-style\u003dboth\n\nBug: http://b/19059885\nChange-Id: I15f70b434b1d450e5b62ca7c204c628e2dc9edcc\n(cherry picked from commit 2e84bc6948bb24ec67bf289ee1d0ed937a0fd4ff)\n"
    },
    {
      "commit": "2e84bc6948bb24ec67bf289ee1d0ed937a0fd4ff",
      "tree": "3d0ac122465161a8e4b0c86c754e525e2190505f",
      "parents": [
        "496c07d75425eebb3402abd76c3186fceb67d6b3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 08 14:03:19 2015 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 08 21:07:29 2015 +0000"
      },
      "message": "Switch libjnigraphics.so to hash-style\u003dboth\n\nBug: http://b/19059885\nChange-Id: I15f70b434b1d450e5b62ca7c204c628e2dc9edcc\n"
    },
    {
      "commit": "cbb56a8f4e8a47fad95db9b1ae6c343055b07acd",
      "tree": "dfcd6faaeeb078c7a68d8fc4e898b79cf598119e",
      "parents": [
        "e91768d4b5c5e185b884a25bcf60457fb2ba8a5c"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 07 10:49:07 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 07 12:56:48 2015 -0700"
      },
      "message": "Fix broke NDK sensor manager API\n\nChange-Id: I0f4e2a3ce20ce20e0aa5a7d38d1f988497c033c0\n"
    },
    {
      "commit": "ae2e8b4891491e8e89bed5f2c9626415adee09cb",
      "tree": "13904c288c850c7bdc6d3fa3e38f1a477763d40e",
      "parents": [
        "fbb34dd8df7bc89ae972c545130e76c5bbb4176e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 06 14:55:05 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 06 15:30:16 2015 -0700"
      },
      "message": "Add warning if an in-use Bitmap is reconfigured\n\nBug: 18928352\n\nAlso fix an issue around re-configure not properly handling\nmPinnedCount in android::Bitmap\n\nChange-Id: I1815b121f1474ad931060771bb1d52ef31d2aac7\n"
    },
    {
      "commit": "b9d71a6f89b1183f6389b1774652445a420c6cbf",
      "tree": "b6f17102b2f86b40630e4a7cd681721797a8f324",
      "parents": [
        "9fc943d1a69f2ab0f6d8285b09aef7e344a1fd1a"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Apr 30 10:38:13 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 01 13:56:04 2015 -0700"
      },
      "message": "Add body sensors app op - framework base\n\nChange-Id: Idd5cd573fab3405e5b2a6e51d2d9d115650826e9\n"
    },
    {
      "commit": "ed207b92747234eac88dd3664ecfb535e45d8ed1",
      "tree": "1dbef1ad7b0dc01fbcbb2da189c6824005153c4e",
      "parents": [
        "b77a7551121561f4ea7d5ce0c4030aeb7ce709e8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 10 13:52:57 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Apr 30 12:46:57 2015 -0700"
      },
      "message": "Change how Java Bitmaps are accessed in a few places\n\nStop assuming that a Java Bitmap has a SkBitmap* that\nhas some externally managed lifecycle, and instead switch\na bunch of users to accessing the bitmap by providing\ntheir own SkBitmap* on which to set the (ref counted!)\nSkPixelRef* instead\n\nAttempt #2 to land this, original issue was in getSkBitmap\nand should be fixed\n\nChange-Id: I0fd9e193968b41e5597784140d56b4885906864a\n"
    },
    {
      "commit": "c1b33d665c8caf5760f68c45c6ca0baa649b832a",
      "tree": "9c89975587ac76b4d10589fdc15d7af4baa22dbf",
      "parents": [
        "bb2979d61c9cabd6f0476cc9e2121616d8001567"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 22 09:04:45 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 22 09:34:34 2015 -0700"
      },
      "message": "GraphicsJNI Canvas cleanup\n\nChange-Id: I72e142986a8bc9f464c1951b6b5187919de3462e\n"
    },
    {
      "commit": "8222a7ec81552276de1814541201c424b392d90b",
      "tree": "e6d3ab0569338f3ade22f973019e6d7c7d45a13b",
      "parents": [
        "2eec3d14249640988ad6f89c49e6ea155f3ec744",
        "edc22fba5921f5c2d3502727e707f959b8c3a460"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 20 22:07:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 22:07:45 2015 +0000"
      },
      "message": "Merge \"Revert \"Change how Java Bitmaps are accessed in a few places\"\""
    },
    {
      "commit": "edc22fba5921f5c2d3502727e707f959b8c3a460",
      "tree": "947113958a48609f55d003e2735739727b6cc70f",
      "parents": [
        "a771b9861d11671c780092d35c0062eeefcf37c0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 20 22:06:31 2015 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 20 22:06:31 2015 +0000"
      },
      "message": "Revert \"Change how Java Bitmaps are accessed in a few places\"\n\nBug: 20207616\n\nThis reverts commit a771b9861d11671c780092d35c0062eeefcf37c0.\n\nChange-Id: Ifd891cc075274a7986e987229e0fed5a04ed9ff0\n"
    },
    {
      "commit": "9d4efdf2802f06ccf7031610891f75af70ea5538",
      "tree": "a86a7a833af6b45b466a391c5ff72fbffcdca329",
      "parents": [
        "7809f835cae637c12eebdc92103ad88890228d97"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 17 20:45:40 2015 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 17 20:47:27 2015 +0000"
      },
      "message": "Revert \"A bunch more cleanups\"\n\nThis reverts commit c294d128d03bc9a9982b273a82516c04583438cc.\n\nChange-Id: Id1ebb236950f7c36c6d86e1dd95566d3a200748d\n"
    },
    {
      "commit": "f7a61483bc2a763145b0f1b6e6809c44cdc97187",
      "tree": "81eb425828851d3d725b93fd64fd342860f8c465",
      "parents": [
        "50d9509c34a48cfc4d076195f8c9a23a703dfd8f",
        "c294d128d03bc9a9982b273a82516c04583438cc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Apr 15 14:48:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 14:48:19 2015 +0000"
      },
      "message": "Merge \"A bunch more cleanups\""
    },
    {
      "commit": "25f3b7bb2d05e4a020e7d82ada1543d2cdc75fbb",
      "tree": "726c4e5c76261b4df5be07a3fd5564e20a206869",
      "parents": [
        "0e08a225dab277d367b6665b933869dc7587090e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Mar 05 15:13:37 2015 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 15 15:32:08 2015 +0900"
      },
      "message": "multinetwork API: native implementation\n\nBug: 19537384\nChange-Id: I04f4a7de2b1e583989b67a853df6ab50289c2185\n"
    },
    {
      "commit": "c294d128d03bc9a9982b273a82516c04583438cc",
      "tree": "fd6c7ae3a6a292caf48160f0c0c8cc82e4729225",
      "parents": [
        "4fc266bbef6129b5cefc910f0680eb9d61794faf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 13 15:20:29 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 14 15:38:22 2015 -0700"
      },
      "message": "A bunch more cleanups\n\nSwitch a few places to using android::canvas\ninstead of SkCanvas as well which eliminated\nsome JNI\n\nChange-Id: I8f98b56442a06362b82b984cd1bd3a92398d8dbc\n"
    },
    {
      "commit": "a771b9861d11671c780092d35c0062eeefcf37c0",
      "tree": "a575dc870712330cb8ddc70b5dccd0df26806a6a",
      "parents": [
        "4147877b388eb4a6f4e1ee116edfa58a018891ca"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 10 13:52:57 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 13 09:50:42 2015 -0700"
      },
      "message": "Change how Java Bitmaps are accessed in a few places\n\nStop assuming that a Java Bitmap has a SkBitmap* that\nhas some externally managed lifecycle, and instead switch\na bunch of users to accessing the bitmap by providing\ntheir own SkBitmap* on which to set the (ref counted!)\nSkPixelRef* instead\n\nChange-Id: I0fd9e193968b41e5597784140d56b4885906864a\n"
    },
    {
      "commit": "5a565ef01cd40cf17c90643fef6b5f107f793d7e",
      "tree": "bd9ba6ce965691fb2b4b711f821d516a5ac16326",
      "parents": [
        "ed755abbb0205cd441068943359fd17fe528d409",
        "1c8b3778e1c380992a9ca96e965cdc4e6f3bca66"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 13 21:59:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 13 21:59:25 2015 +0000"
      },
      "message": "am 1c8b3778: am 9aeb080e: Merge \"Switch libjnigraphics to sysv-only hash style\"\n\n* commit \u00271c8b3778e1c380992a9ca96e965cdc4e6f3bca66\u0027:\n  Switch libjnigraphics to sysv-only hash style\n"
    },
    {
      "commit": "ca4f2e838c144bd7e51e8f58cbaa40793c580dc4",
      "tree": "8a1f77fa09e1e42cb372f0b8390881790b373ca8",
      "parents": [
        "a6ed1b9547dcd592031a415739cc7e672c068f7c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 13 12:49:47 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 13 12:49:47 2015 -0700"
      },
      "message": "Switch libjnigraphics to sysv-only hash style\n\nBug: 19059885\nChange-Id: I3474974983931c67dce30dfc581a8d28d8b62e6a\n"
    },
    {
      "commit": "b8d342da4e16ced2290c1c19b96057e8be5b9318",
      "tree": "63e3121f4ff30f8ab83adf1ecc70dcd115caf5a1",
      "parents": [
        "41cd70e3647c3ce3faeb285b219d0c0637d97bf6",
        "3b9cfe30ed4ae34d06a8f005c8ada593c314316b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 11 20:09:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 11 20:09:17 2015 +0000"
      },
      "message": "am 3b9cfe30: am a6ed1b95: am 6e116429: Merge \"Generate gnu hash for arm only\"\n\n* commit \u00273b9cfe30ed4ae34d06a8f005c8ada593c314316b\u0027:\n  Generate gnu hash for arm only\n"
    },
    {
      "commit": "ae0d6f34c5b06063467a934f7d533b741ed48f6b",
      "tree": "3e6a8b7b3db3b1e59c1d60ffdcb9a6ef35f5bb67",
      "parents": [
        "8ccfe899a7b7edebf776584d0e32139cc990c8d5",
        "1944667b7f70c336da66cc3fbdee3a2fbd766980"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 11 00:23:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 11 00:23:26 2015 +0000"
      },
      "message": "am 1944667b: am 8ced0357: am 2a88ff2f: Merge \"Generate sysv hash for libjnigraphics\"\n\n* commit \u00271944667b7f70c336da66cc3fbdee3a2fbd766980\u0027:\n  Generate sysv hash for libjnigraphics\n"
    },
    {
      "commit": "12f4749df86698170718f80aabf8243b7c55833c",
      "tree": "b2d4cefcdb11b3e73e386f5526dcbb516cbd68b7",
      "parents": [
        "3d333c745f928ca1595aca111d9938fa3cf3e282"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@imgtec.com",
        "time": "Tue Mar 10 17:26:01 2015 +0100"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 10 09:50:51 2015 -0700"
      },
      "message": "Generate gnu hash for arm only\n\nFixes build failure caused by:\nhttps://android-review.googlesource.com/#/c/139670/\n\nAs previously discussed [1], MIPS does not support GNU-style ELF hashes.\n\n[1] https://android-review.googlesource.com/#/c/49282/2/tests/Android.mk\n\nChange-Id: I8edb8a1595308db2ecd1bd6650a069b1224ae64f\n"
    },
    {
      "commit": "1dc91a5f7a673649f5c1c56b561212c20b841cf7",
      "tree": "052ec8a49dcb0b17fc32a786bcb187cafb1a17ea",
      "parents": [
        "7f383873566024c7121cadae3bbdd2a7c47150bc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 09 19:42:16 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 09 19:42:16 2015 -0700"
      },
      "message": "Generate sysv hash for libjnigraphics\n\nBug: 19059885\nChange-Id: I9b227fda6549e15a5ce50ac6b59250dff1371bb3\n"
    },
    {
      "commit": "f4faeac3525fe1ce3707ab785a1651aec367589d",
      "tree": "b49502dc2381517f3314d16fae1eef7414314a8f",
      "parents": [
        "cd4ed96d10d49cb182e66aa1735f2de7596707ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 05 13:50:31 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 05 13:56:16 2015 -0800"
      },
      "message": "Cleanup Bitmap JNI attempt #2\n\nOriginal version missed a spot\n\nThis reverts commit c02977e3bbfaaedcb1b1d67e1692becc7dddd59b.\n\nChange-Id: I56244ce10d709fcdef42a001fe4c6ba7b6bbb04d\n"
    },
    {
      "commit": "c02977e3bbfaaedcb1b1d67e1692becc7dddd59b",
      "tree": "24564767d59138f5c039efefe4744ee35c23ac7e",
      "parents": [
        "b2915245b74b3b5541b123e38403f8e26426b4b7"
      ],
      "author": {
        "name": "Chad Jones",
        "email": "chadj@google.com",
        "time": "Thu Mar 05 19:34:26 2015 +0000"
      },
      "committer": {
        "name": "Chad Jones",
        "email": "chadj@google.com",
        "time": "Thu Mar 05 19:34:26 2015 +0000"
      },
      "message": "Revert \"Cleanup Bitmap JNI\"\n\nThis reverts commit b2915245b74b3b5541b123e38403f8e26426b4b7.\n\nChange-Id: Idd7d7f33eec4ea5024c83de6b10d3d1a6ab2b17a\n"
    },
    {
      "commit": "b2915245b74b3b5541b123e38403f8e26426b4b7",
      "tree": "295bee60e89bba1ae2221bf40833a80e6d2c41ef",
      "parents": [
        "f855b0d2d0c0c157d657668fcb98097e2aca097e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 04 08:36:12 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 05 09:55:02 2015 -0800"
      },
      "message": "Cleanup Bitmap JNI\n\nFix a bunch of places where mNativeBitmap was being\npoked at directly, switch them either to the NDK API\nor to GraphicsJNI where it made sense\n\nChange-Id: I6b3df3712d6497cba828c2d3012e725cb4ebb64d\n"
    },
    {
      "commit": "ce23ecffea9ec4ebe97d91a59e1997aaa77562c9",
      "tree": "e27837a28ea723369612ea450d081605e51c9d86",
      "parents": [
        "827909fca34fc144a058ca91cd909bd4265774d0",
        "cad87d78da79c3d2ac83e1dce6ee2a9d2f6d64e5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 11 01:56:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 01:56:11 2014 +0000"
      },
      "message": "Merge \"Frameworks/base: Wall Werror in native/graphics\""
    },
    {
      "commit": "cad87d78da79c3d2ac83e1dce6ee2a9d2f6d64e5",
      "tree": "55fb5cd78661bbc54875a7273605aba16c55c729",
      "parents": [
        "a31318620bce4e00e80188ee2778b7799cbdf0dc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 17:13:06 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 17:14:31 2014 -0800"
      },
      "message": "Frameworks/base: Wall Werror in native/graphics\n\nTurn on -Wall -Werror in native/graphics. Mask skia warnings.\n\nChange-Id: Ia671e91348296ace84d9a24b3c6c025fa889bead\n"
    },
    {
      "commit": "d2361f2f1f54c8f244d4a25c59a6a0d2b29fe515",
      "tree": "83d7f5d04f19cbcb01c2c1eddd6cf1c94efeeff0",
      "parents": [
        "a31318620bce4e00e80188ee2778b7799cbdf0dc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 16:48:26 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 16:48:58 2014 -0800"
      },
      "message": "Frameworks/base: Wall Werror in native/android\n\nTurn on -Wall -Werror in native/android.\n\nChange-Id: I28bab9ebd2fe3f6935878816773a04531e26450f\n"
    },
    {
      "commit": "99fe16508200510e3d8ea2e3c34872be8cce826d",
      "tree": "64f2c001356aa78c883f338230b45e2e0c33a410",
      "parents": [
        "66b9e91801ba8867514fbcf0ef8f03a2f4fb8798"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Aug 05 15:02:11 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Aug 05 19:34:04 2014 -0700"
      },
      "message": "Sensor related changes for NDK.\n\n     i) Add ASensor_isWakeUpSensor and ASensorManager_getDefaultSensorEx\n        methods.\n\nBug: 16399898\nChange-Id: Icc252aad068fa337bef8b22f20584f98cd5a155d\n"
    },
    {
      "commit": "1103b3255945d2eb2fa9c191e84e2270b343cca9",
      "tree": "3dd01f46c6a3479974410024250408950ad9859f",
      "parents": [
        "a3bf3e5c849bfb3bf0a74dcc06ef032355183c2e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jul 08 12:36:44 2014 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jul 08 15:05:38 2014 -0400"
      },
      "message": "SkBitmap::Config is deprecated, use SkColorType\n\nChange-Id: Ic953741325607bf85598c097bb3ab648d4a08996\n"
    },
    {
      "commit": "27900358f2f5b89e8b01516b28a916d16c99ba9b",
      "tree": "e298a6f85f6afe5f47f885b7574f01c15ebb7fa3",
      "parents": [
        "13d6cfb3b51c4740585cb7881f83ce789527901a"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Jun 03 19:20:42 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Jun 09 16:56:29 2014 -0700"
      },
      "message": "Add java APIs for Sensor reportingMode.\n\nChange-Id: Iba6bb11f990d9966b86bf02d70ced7312f3e64a8\n"
    },
    {
      "commit": "b5e3f4ea13ad331c0bc4bf9b3a56df7c87cd2f85",
      "tree": "157864caa591b3aff8db95e07d99b301d6223530",
      "parents": [
        "c9c88429a65812b618cf9d14cfd6a4ae6412060b",
        "c7153377cf03303e97185397544a13971a089961"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri May 23 18:04:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 18:04:18 2014 +0000"
      },
      "message": "am c7153377: am 73da981f: Merge \"Remove getRequiredPermission from NDK.\" into klp-modular-dev\n\n* commit \u0027c7153377cf03303e97185397544a13971a089961\u0027:\n  Remove getRequiredPermission from NDK.\n"
    },
    {
      "commit": "c7153377cf03303e97185397544a13971a089961",
      "tree": "372f52faae2f2842bc28c5fccbe4aa8d078c9a76",
      "parents": [
        "1af1371e1b3256b9405f6ef7d828297d152637ca",
        "73da981fd60f9dc855a04ea53e9fff59a011577e"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu May 22 22:44:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 22:44:49 2014 +0000"
      },
      "message": "am 73da981f: Merge \"Remove getRequiredPermission from NDK.\" into klp-modular-dev\n\n* commit \u002773da981fd60f9dc855a04ea53e9fff59a011577e\u0027:\n  Remove getRequiredPermission from NDK.\n"
    },
    {
      "commit": "8bcdd9b7a5c99e9a5bf1e45f7924b67037898e75",
      "tree": "bc8436e4986410d3a6eb22cb1174561bcc8c9e76",
      "parents": [
        "adb0a906dc71a0133b9345031dd88682e49a519a"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu May 22 13:33:52 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu May 22 13:33:52 2014 -0700"
      },
      "message": "Remove getRequiredPermission from NDK.\n\nChange-Id: Ieb1e97e44ef335e6087ba9164058fe3535e9998a\n"
    },
    {
      "commit": "35187bd5c1e40ea52a672c525411d05cbcdd6482",
      "tree": "0eaae3cec2a38f4123c836e5170c93b2afb05bff",
      "parents": [
        "3a025393b50658b988411fbbb7435f8f87a4e16e"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Feb 11 18:44:42 2014 -0800"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Apr 23 17:05:41 2014 -0700"
      },
      "message": "Bug fix for wakeup sensors.\n\nSensorService should hold a wakelock till the app reads events from a wakeup sensor. Currently drivers hold a wakelock with a\ntimeout while delivering events from a wake up sensor like Significant Motion. This hack can be removed now.\nBug: 9774884\n\nChange-Id: I6cab0147c63f57a494a61f4dfe2a64a27dfe1b4e\n"
    },
    {
      "commit": "d951ab230d80631731ef12b5d76c678c30165d6a",
      "tree": "62de29e78b420aab4917ed60001863e906940e80",
      "parents": [
        "68b9d97593d2ec79892813ab06f1b89c41de64b0",
        "8ebd66c259602f6b0be26fdfd3fe2f55538f6424"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 19:40:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 19:40:31 2014 +0000"
      },
      "message": "am 8ebd66c2: am cd4c1c71: Merge \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\" into klp-modular-dev\n\n* commit \u00278ebd66c259602f6b0be26fdfd3fe2f55538f6424\u0027:\n  Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n"
    },
    {
      "commit": "8ebd66c259602f6b0be26fdfd3fe2f55538f6424",
      "tree": "aa5e2f41ebf2eeb723cfd464ce4a51f54307b31d",
      "parents": [
        "9e99cab7d9a0ec2315140c21bb1958eb7ff76a09",
        "cd4c1c714c37a1bc7ba35ebd2509eca4f0f6a314"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 19:34:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 11 19:34:51 2014 +0000"
      },
      "message": "am cd4c1c71: Merge \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\" into klp-modular-dev\n\n* commit \u0027cd4c1c714c37a1bc7ba35ebd2509eca4f0f6a314\u0027:\n  Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n"
    }
  ],
  "next": "cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247"
}
