)]}'
{
  "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
