)]}'
{
  "log": [
    {
      "commit": "536a560df29e7bd0db254006ef25c7d44a52f5eb",
      "tree": "e72dd58653075910ca06bce15b487deafe589477",
      "parents": [
        "44027dbc13213dc297a1415dd2f42c2f07a4098b",
        "a9725d2d6d86d29ec22d12b019c6830496c58c75"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 19:40:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 05 19:40:32 2018 -0700"
      },
      "message": "Merge \"Remove an API that doesn\u0027t exist.\" am: 454b1e37eb\nam: a9725d2d6d\n\nChange-Id: Ie7fea7d068053b4e502e2ac8448d392db9c9d54f\n"
    },
    {
      "commit": "d377f90dc7fd5ebd3682bf7fde588cd35ff29c35",
      "tree": "66eae25502346b4d2af18c8ef56e091b04a8a476",
      "parents": [
        "46be1f15af206d43cf032c5b4dd84743c776fff9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 15:00:00 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 15:00:00 2018 -0700"
      },
      "message": "Remove an API that doesn\u0027t exist.\n\nApparently this was removed in Jelly Bean:\nhttps://stackoverflow.com/q/24312632/632035. Keeping the decl in the\nNDK just confuses people: https://stackoverflow.com/q/49646596/632035.\n\nTest: make checkbuild\nBug: None\nChange-Id: If549fcd8f4052e633646c4ce8a054a0bbcd8b2bf\n"
    },
    {
      "commit": "c3c8d423de89f511ce9997a67c97a4fb371f2213",
      "tree": "eabcbb02d68c8844a5549d21aa8a0b53d9b22b85",
      "parents": [
        "2c7ae06c99dccb266dcc2e48fffc5ea933804a98"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 30 18:07:27 2018 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 02 03:06:05 2018 +0000"
      },
      "message": "New NDK APIs for SurfaceTexture\n\nThese native APIs give access to most SurfaceTexture\njava APIs from native code.\n\nIn addition to java APIs it also gives access to\nthe current buffer using AHardwareBuffer.\n\nThe main goal of this is to allow game engines\n(mostly) to access things like camera or video\nwithout having to call back into java from\ntheir GL thread.\n\nTest: Manual with filament. Created a SurfaceTexture from java\npointed to a camera stream. Visualized the\ncamera stream on a 3D mesh.\n\nChange-Id: I0aa104c38553b00f9dadbbaecca06be5dd2868ea"
    },
    {
      "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": "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"
    }
  ]
}
