)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247",
      "tree": "d073c795af27b374151ddb9481e3789924d1614c",
      "parents": [
        "819239e5bec90ee3c861ac45fffac4a832a183a1"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Apr 07 22:55:21 2014 +0000"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 00:05:24 2014 +0000"
      },
      "message": "Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n\nThis reverts commit 819239e5bec90ee3c861ac45fffac4a832a183a1.\n\nChange-Id: I4bbb222e5c9dc65aed03aa28fd9e0f00fe335819\n"
    },
    {
      "commit": "acf395fd9441bce9fbe68c1b7efbf824570284bc",
      "tree": "de95b1b5999e82a26832560cfdfa7cf663bd6973",
      "parents": [
        "bdfe384106de364ea2effac6ab80108556d11649",
        "819239e5bec90ee3c861ac45fffac4a832a183a1"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 09:05:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 05 09:05:50 2014 +0000"
      },
      "message": "am 819239e5: Revert \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\"\n\n* commit \u0027819239e5bec90ee3c861ac45fffac4a832a183a1\u0027:\n  Revert \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\"\n"
    },
    {
      "commit": "fa1d2417d296e28a48a8c4a5cfb932172edbdd65",
      "tree": "06113724fefaaa7b1bfd1c16d41658653b518571",
      "parents": [
        "ded264733036bb566c54da5b771d63f57213c84e"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 04:47:14 2014 +0000"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Sat Apr 05 06:14:24 2014 +0000"
      },
      "message": "Revert \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\"\n\nThis reverts commit fd53d8352a4617941b0a0449390aa562a01ea1d3.\n\nChange-Id: I1c6322d1d992147bb5ef201238374966128c1a61\n(cherry picked from commit 819239e5bec90ee3c861ac45fffac4a832a183a1)\n"
    },
    {
      "commit": "819239e5bec90ee3c861ac45fffac4a832a183a1",
      "tree": "1191459c7cfef8e68928b0d1b320116fc7c8e2a3",
      "parents": [
        "fd53d8352a4617941b0a0449390aa562a01ea1d3"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 04:47:14 2014 +0000"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 04:47:14 2014 +0000"
      },
      "message": "Revert \"Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\"\n\nThis reverts commit fd53d8352a4617941b0a0449390aa562a01ea1d3.\n\nChange-Id: I1c6322d1d992147bb5ef201238374966128c1a61\n"
    },
    {
      "commit": "ded264733036bb566c54da5b771d63f57213c84e",
      "tree": "4724e6e67137101f9141b5fbfcac8d41e1e6f524",
      "parents": [
        "706f50c3abe0d899304313fd8631c35098d9866d",
        "bdfe384106de364ea2effac6ab80108556d11649"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 03:53:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 05 03:53:49 2014 +0000"
      },
      "message": "am bdfe3841: am fd53d835: Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n\n* commit \u0027bdfe384106de364ea2effac6ab80108556d11649\u0027:\n  Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n"
    },
    {
      "commit": "bdfe384106de364ea2effac6ab80108556d11649",
      "tree": "a35fa2f1dffa3cd29947563ed584a4115b7a634c",
      "parents": [
        "8e2a4b539509f03c4b3521574a910f2ea3296a66",
        "fd53d8352a4617941b0a0449390aa562a01ea1d3"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 01:52:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 05 01:52:27 2014 +0000"
      },
      "message": "am fd53d835: Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n\n* commit \u0027fd53d8352a4617941b0a0449390aa562a01ea1d3\u0027:\n  Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n"
    },
    {
      "commit": "fd53d8352a4617941b0a0449390aa562a01ea1d3",
      "tree": "d073c795af27b374151ddb9481e3789924d1614c",
      "parents": [
        "8e63696a73dfebae9b2ec123611db6b21968dbfd"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Mon Mar 24 21:29:28 2014 -0700"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Fri Apr 04 16:31:08 2014 -0700"
      },
      "message": "Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor\n\nChange-Id: I16e5da68f860494e24cca64075be76fad02617bc\n"
    },
    {
      "commit": "950fe8f8d4d654e645fa7205ca275b5a03feb214",
      "tree": "4a4e2dfd3f32ebdaf2b57835c19e42afa7f9ee5d",
      "parents": [
        "94b5ca811e5716bddb4a4d86df35c29bb9165e5f"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 27 11:14:55 2014 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Feb 27 16:21:24 2014 +0000"
      },
      "message": "Cleanup unnecessary includes for libskia.\n\nThe libskia target exports all of its public includes directories so\nredefining them here is redundant. Also this cleans up and makes it\nobvious where the framework is making using of private Skia headers.\n\nChange-Id: Ie7ecc9ddd3df780bed6b9af54ba58ca58274e043"
    },
    {
      "commit": "9ae000ca8c05ad6f700ad7bf119bbc92fb964b57",
      "tree": "39535e468bacaef05410d512d0794c41d27f8181",
      "parents": [
        "7825334929b098b36e1144872200e75ba6d24b13"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 13 17:22:33 2014 +0000"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 13 17:22:33 2014 +0000"
      },
      "message": "Revert \"Split AndroidRuntime into AndroidRuntimeBase base-class and the rest.\"\n\nThis reverts commit 7825334929b098b36e1144872200e75ba6d24b13.\n\nChange-Id: I1702eb3ff9d7192d64039c8bf4bc3fc5d8e458c4\n"
    },
    {
      "commit": "7825334929b098b36e1144872200e75ba6d24b13",
      "tree": "18f4d807ba8d59e0849ccd2032164d1613dddb9b",
      "parents": [
        "faa91f852e9526b2f112122da9ae0956526cf662"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 06 15:25:25 2014 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 12 15:00:05 2014 -0800"
      },
      "message": "Split AndroidRuntime into AndroidRuntimeBase base-class and the rest.\n\nAndroidRuntimeBase (exported by libandroid_runtime_base.so) is all you need\nto link against to gain the ability to do AndroidRuntimeBase::getJNIEnv()\nthus minimizing build dependencies.\n\nChange-Id: Ia7f0c94c8c02b974c068e0db34774827f96aa95b\n"
    },
    {
      "commit": "896043d67d3ac75760bd99db8a1561e31ebee1e1",
      "tree": "8f2ca459558ed89495990bf51d967b4f05363b3e",
      "parents": [
        "1cadc07dd1e3711fb1e57548038e3026682c5ef8"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Fri Jan 17 16:02:38 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 31 14:14:29 2014 +0000"
      },
      "message": "AArch64: Make AssetManager and related classes 64-bit compatible\n\nFollowing changes have been done:\n\n[x] Long is used to store native pointers as pointers can be\n    64-bit.\n\n[x] AssetManager openAsset native function returned -1 if\n    file name was empty and java function considered any\n    non-zero value as success. This has been fixed by native\n    function throwing Illegal Argument Exception as well.\n\n[x] AssetManager incRefsLocked and decRefsLocked now accept\n    long as input to support 64-bit native references.\n\n[x] AssetManager incRefsLocked method incorrecly used\n    \u0027this.hashCode()\u0027 instead of the passed parameter id.\n    This has been fixed.\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: I095b9f900d49e51f43ad6afc47cbc23116a6a64a\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\n"
    },
    {
      "commit": "82b007d7572dceb0981b269338bd1ac6c40496c5",
      "tree": "0adfd7d709e3fd4252f3f96c7ef72a9fae1f11d4",
      "parents": [
        "7f8c70a1a48df91ee5541b03dc380c08ab6ebf42"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 12 23:12:55 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 18 17:56:35 2013 -0800"
      },
      "message": "Track Looper decoupling from ALooper\n\nChange-Id: I54f4d36f105e60eaaa453ae60f591d634c681fd7\n"
    },
    {
      "commit": "9d3b1a424c5c61e24e9659d15fb353026a00d925",
      "tree": "0e543391e3ac7b6ac0bff377e08cd2e233ef7363",
      "parents": [
        "8f5e3d13e166e4873e130a5ef7c987333dbac917"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 01 19:07:15 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 01 20:11:42 2013 -0700"
      },
      "message": "Move input library code to frameworks/native.\n\nNo longer compile libandroidfw as a static library on the device\nsince it already exists as a shared library.  Keeping the static\nlibrary would force us to provide a static library version of\nlibinput for the device as well which doesn\u0027t make sense.\n\nChange-Id: I3517881b87b47dcc209d80dbd0ac6b5cf29a766f\n"
    },
    {
      "commit": "64b5f7cc4ca094754d4631ffb801b7bb771081ec",
      "tree": "2b1b8d46bf0f32e321174b0cd7c507e4634ee0be",
      "parents": [
        "ab4a0541994d5de9520ad4ba37c3a11c5f540eb5",
        "09377ddb93a964b9e0def6d84b8beb3a515f4a18"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue May 28 17:08:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 28 17:08:54 2013 -0700"
      },
      "message": "am 09377ddb: Merge \"Fix AMotionEvent_getHistorical* to take const AInputEvent* motion_event\"\n\n* commit \u002709377ddb93a964b9e0def6d84b8beb3a515f4a18\u0027:\n  Fix AMotionEvent_getHistorical* to take const AInputEvent* motion_event\n"
    },
    {
      "commit": "c01e1ed68885edafd4ad9d62e0f31e7875651867",
      "tree": "2fc24c931a9bc90ae01fd4d940b6a7f3adf09d70",
      "parents": [
        "7f3ff133c19ed50dd245e025a44e1de7bcc3d38a"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Mon May 27 12:27:10 2013 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Mon May 27 12:27:10 2013 +0800"
      },
      "message": "Fix AMotionEvent_getHistorical* to take const AInputEvent* motion_event\n\nSee b.android.com/55873\n\nChange-Id: Idff7b71480991e16f57e55748fafa57d5827b10b\n"
    },
    {
      "commit": "a44dd26a75e24cc021802288fb81f4761e47be6b",
      "tree": "ce61491d8a35cc7a61af5597f6709b3c92504a54",
      "parents": [
        "c3d0a81a4a1809446bc1fa9abc9b5b74b01e676e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Apr 10 21:12:00 2013 -0700"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Mon Apr 22 17:01:51 2013 -0700"
      },
      "message": "Rewrite input handling for native applications\n\nBug: 8473020\nChange-Id: Ic4353d8924ab877bec21aff8c2dba9fe725bf906\n"
    },
    {
      "commit": "d685894212e6dbeac1fda4996903c1da115d49a6",
      "tree": "c52d05c78811e79a869afbcdbe55a906e38f2fa1",
      "parents": [
        "9fa49cc3308f6af593d780581121afc3c1d7e046"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:54:12 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:54:12 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: I746aa8258866508c3a725d0773faf4518096548f\n"
    },
    {
      "commit": "0482291f45a8fa1be8bbfe87e3c8a4eb7f43ddef",
      "tree": "83211b4429e43793aa7098a63e5ade5b5f83694d",
      "parents": [
        "9b64c4906be5314a6c2cde520317b8cb36e7b3e4"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Dec 19 11:21:38 2012 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Dec 19 11:21:38 2012 +0800"
      },
      "message": "Fix typo\n\nChange-Id: I58f863c4eb1eb4196d001c280027ab59bee51ce4\n"
    },
    {
      "commit": "eba8254c8cae92d653c5203f65cb36f3fc724f9d",
      "tree": "d6a64c61729b3ede1e42ba12574152e9e88401a0",
      "parents": [
        "2331b42328fcdd54d3b26152f998554c610ae1b4"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Dec 12 11:27:44 2012 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Wed Dec 12 11:27:44 2012 +0800"
      },
      "message": "Fix typo\n\nChanged ANDROID_BITMAP_RESUT_SUCCESS -\u003e ANDROID_BITMAP_RESULT_SUCCESS\n\nChange-Id: I3d5525d7dacbf8f007e3230e1ca87b69245a96b1\n"
    },
    {
      "commit": "58ed5d748c0b9b64845975ef5844ad313de7c3f6",
      "tree": "507af3879bc894eb854712a1fe6c0953805a895c",
      "parents": [
        "9197d170b770f2b87abd0cd0e13dcf71e5a181c2",
        "768d9e1a72ceee7d4a5f608776b87b62d6ce4a04"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 07 11:52:12 2012 -0800"
      },
      "message": "am 768d9e1a: Merge \"Correct executable bit for source files\"\n\n* commit \u0027768d9e1a72ceee7d4a5f608776b87b62d6ce4a04\u0027:\n  Correct executable bit for source files\n"
    },
    {
      "commit": "3a084af2e90849aaa8beb3a610189e3399c63ea0",
      "tree": "ba4b87d227674fd68f9ea395649fde32778620f0",
      "parents": [
        "9d547d6934f64189e368c0b190fb4cf49c95a557"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:19:47 2012 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 07 10:27:31 2012 -0800"
      },
      "message": "Correct executable bit for source files\n\nMany media files and source code files were marked as executable in Git.\nRemove those.\n\nAlso a shell script and python script were not marked as executable.\n\nChange-Id: Ieb51bafb46c895a21d2e83696f5a901ba752b2c5\n"
    },
    {
      "commit": "4fbbda4cecb078bd3867f416b02cc75f5455284f",
      "tree": "e4d988ec4be9e86e7fa5a2cfb1e20ecb1342ce72",
      "parents": [
        "5e21bf934b2a71b595deb9856a2044eea4dbce86"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 24 18:34:07 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:34:48 2012 -0700"
      },
      "message": "Handle multi-user mountObb() requests.\n\nSince emulated external storage paths differ based on execution\ncontext, carefully fix up paths for various use-cases:\n\n1. When sending paths to DefaultContainerService, always scope\n   OBB paths as belonging to USER_OWNER.\n2. When sending paths to vold, always build emulated storage paths\n   visible to root.\n3. Always use the original untouched path when talking with apps.\n\nMount OBB containers using shared app GID, so that an app can read\nthe mount point across users.\n\nHandle legacy paths like \"/sdcard\" by resolving the canonical path\nbefore sending to MountService.  Move tests to servicestests, and\nadd tests for new path generation logic.\n\nBug: 7212801\nChange-Id: I078c52879cd08d9c8a52cc8c83ac7ced1e8035e7\n"
    },
    {
      "commit": "035ce2ca92742894f7f906c93d7d217c647aa19a",
      "tree": "091278302dd86f6009db3d86ff95dd607fef8c11",
      "parents": [
        "167611811d4fd6318bc366128590701274488e84",
        "5f7979993979466c79ab4f38d83c6f2aca361662"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Sep 04 15:01:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 04 15:01:03 2012 -0700"
      },
      "message": "Merge \"Add support for \"-rtl\" in resources\" into jb-mr1-dev"
    },
    {
      "commit": "64a55af0ac700baecb0877235eb42caac59a3560",
      "tree": "0f3c36ce8204e6cf8eedf04ce9ae24373239ddd8",
      "parents": [
        "0b722fe9ce98d97dbcb6fefd170b85ab7037e528"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Aug 26 02:47:39 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 14:34:54 2012 -0700"
      },
      "message": "Add plumbing for new surface flinger display API.\n\nCleaned up the implementation of Surface and SurfaceSession\nto use more consistent naming and structure.\n\nAdded JNI for all of the new surface flinger display API calls.\n\nEnforced the requirement that all Surfaces created by\nthe window manager be named.\n\nUpdated the display manager service to use the new methods.\n\nChange-Id: I2a658f1bfd0437e1c6f9d22df8d4ffcce7284ca2\n"
    }
  ],
  "next": "5f7979993979466c79ab4f38d83c6f2aca361662"
}
