)]}'
{
  "log": [
    {
      "commit": "2576a439e6c4a750e001e70d73a33d9519bb7660",
      "tree": "258eea596705e2709354471eace7f3b135c1cfac",
      "parents": [
        "8cf185e5429523055c4de6c71deabd603b95b2de"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed May 23 16:22:46 2018 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed May 23 16:45:48 2018 -0700"
      },
      "message": "Remove obsolete sync_test.c\n\nTests in this file depends on long out-of-date behavior of the sync\napi. More current tests are in tests/sync_test.cpp.\n\nTest: quis custodiet ipsos custodes?\nChange-Id: Ia0a0970dde17c1ae4e1d79fac1a9fe3b54e8fcd6\n"
    },
    {
      "commit": "b87f884b99e5daa74a845b3b3e8881cda88a389e",
      "tree": "fda64b434b9a8b72b2237f5e780c7fcdf638ae95",
      "parents": [
        "b5ec6a032c254bbbb8508e870035660c86485b5d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Aug 14 15:21:28 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Fri Sep 15 00:33:52 2017 +0000"
      },
      "message": "Mark libsync as LL-NDK\n\nlibsync is used both by platform (e.g. libui.so) and by same-process\nHALs (e.g. android.hardware.graphics.mapper@2.0-impl.so). Therefore it\nis eligible for either VNDK-SP or LL-NDK. Among the two choices, LL-NDK\nwas selected because it is already an NDK and is just a thin wrapper\naround a few kernel ioctls.\n\nHowever, since libui (which is a vendor_available:true library) is using\nmore symbols that are not available to NDK clients, the extra symbols\nare exposed as # vndk tag so that they are only available to VNDK\nclients, but not to NDK clients.\n\nBug: 63866913\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j successful (2017 pixel)\nTest: the built image is bootable\nMerged-In: I60f883c049bd9b4562e6ce34d34ead47ba28af5f\nChange-Id: I60f883c049bd9b4562e6ce34d34ead47ba28af5f\n(cherry picked from commit 058e0919f6aff67d32d00591a7040fc069c6e40f)\n"
    },
    {
      "commit": "f7b315c985a9822ea279f65262fe03e2dabefb14",
      "tree": "9080b714ce6903ca167e4c1eee8d5dd834f9e64a",
      "parents": [
        "f23f21a2311e1c254456607de0d83ae1153ba4c8",
        "80ec81cf4b9f4e9a529df618ea38a3f995a2f249"
      ],
      "author": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Tue Jul 25 22:28:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 25 22:28:56 2017 +0000"
      },
      "message": "Merge \"Remove LOCAL_CLANG and clang: true\"\nam: 80ec81cf4b\n\nChange-Id: Ia7f79d8e25ee9870fe44d198568d0e5dabdff811\n"
    },
    {
      "commit": "cd15fc7ba80b31539e85792ec35d7ebe0c8ff764",
      "tree": "b834af3b7e5dbb8562b06face0bd2bbaecf0e10a",
      "parents": [
        "603cae8b4812c21b92f559d190c7d21534dbeef7"
      ],
      "author": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Mon Jul 24 19:32:07 2017 +0200"
      },
      "committer": {
        "name": "Lennart Wieboldt",
        "email": "lennart.1997@gmx.de",
        "time": "Tue Jul 25 14:29:50 2017 +0200"
      },
      "message": "Remove LOCAL_CLANG and clang: true\n\nclang is the default compiler since Android nougat\n\nTest: mma \u0026 verified it´s still build with clang\nChange-Id: I34adaeef2f6558a09f26027271222bad94780507\nSigned-off-by: Lennart Wieboldt \u003clennart.1997@gmx.de\u003e\n"
    },
    {
      "commit": "9990de1f643c9dc581e2977ae7222a21c39389b0",
      "tree": "2ccce25533378a065bfb96aaab37c47199dce123",
      "parents": [
        "2bd434223415b09ce7d0e21eb74e81c8c2174b3d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 23:27:20 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Apr 19 10:32:51 2017 -0700"
      },
      "message": "libsync: vendor_available\n\nBy setting vendor_available, the following may become true:\n\n* a prebuilt library from this release may be used at runtime by\n  in a later releasse (by vendor code compiled against this release).\n  so this library shouldn\u0027t depend on runtime state that may change\n  in the future.\n* this library may be loaded twice into a single process (potentially\n  an old version and a newer version). The symbols will be isolated\n  using linker namespaces, but this may break assumptions about 1\n  library in 1 process (your singletons will run twice).\n\nBackground:\n\nThis means that these modules may be built and installed twice --\nonce for the system partition and once for the vendor partition. The\nsystem version will build just like today, and will be used by the\nframework components on /system. The vendor version will build\nagainst a reduced set of exports and libraries -- similar to, but\nseparate from, the NDK. This means that all your dependencies must\nalso mark vendor_available.\n\nAt runtime, /system binaries will load libraries from /system/lib*,\nwhile /vendor binaries will load libraries from /vendor/lib*. There\nare some exceptions in both directions -- bionic(libc,etc) and liblog\nare always loaded from /system. And SP-HALs (OpenGL, etc) may load\n/vendor code into /system processes, but the dependencies of those\nlibraries will load from /vendor until it reaches a library that\u0027s\nalways on /system. In the SP-HAL case, if both framework and vendor\nlibraries depend on a library of the same name, both versions will be\nloaded, but they will be isolated from each other.\n\nIt\u0027s possible to compile differently -- reducing your source files,\nexporting different include directories, etc. For details see:\n\nhttps://android-review.googlesource.com/368372\n\nNone of this is enabled unless the device opts into the system/vendor\nsplit with BOARD_VNDK_VERSION :\u003d current.\n\nBug: 33241851\nTest: build and flash internal marlin\nTest: m -j libsync\nTest: build with BOARD_VNDK_VERSION :\u003d current\n(cherry picked from commit d0b26edf309cc090569dae65aa3ab6bf8361b020)\nMerged-In: I5b23d2c1f41b842e5a9b7ea257921133b80c3f98\nChange-Id: I5b23d2c1f41b842e5a9b7ea257921133b80c3f98\n"
    },
    {
      "commit": "d0b26edf309cc090569dae65aa3ab6bf8361b020",
      "tree": "3bef8aa1d5fd939f2c301d5f4376ec376e3c568b",
      "parents": [
        "5975d4e33724047d73883ca84fda8b360f2fe000"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 23:27:20 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 23:28:39 2017 -0700"
      },
      "message": "libsync: vendor_available\n\nBy setting vendor_available, the following may become true:\n\n* a prebuilt library from this release may be used at runtime by\n  in a later releasse (by vendor code compiled against this release).\n  so this library shouldn\u0027t depend on runtime state that may change\n  in the future.\n* this library may be loaded twice into a single process (potentially\n  an old version and a newer version). The symbols will be isolated\n  using linker namespaces, but this may break assumptions about 1\n  library in 1 process (your singletons will run twice).\n\nBackground:\n\nThis means that these modules may be built and installed twice --\nonce for the system partition and once for the vendor partition. The\nsystem version will build just like today, and will be used by the\nframework components on /system. The vendor version will build\nagainst a reduced set of exports and libraries -- similar to, but\nseparate from, the NDK. This means that all your dependencies must\nalso mark vendor_available.\n\nAt runtime, /system binaries will load libraries from /system/lib*,\nwhile /vendor binaries will load libraries from /vendor/lib*. There\nare some exceptions in both directions -- bionic(libc,etc) and liblog\nare always loaded from /system. And SP-HALs (OpenGL, etc) may load\n/vendor code into /system processes, but the dependencies of those\nlibraries will load from /vendor until it reaches a library that\u0027s\nalways on /system. In the SP-HAL case, if both framework and vendor\nlibraries depend on a library of the same name, both versions will be\nloaded, but they will be isolated from each other.\n\nIt\u0027s possible to compile differently -- reducing your source files,\nexporting different include directories, etc. For details see:\n\nhttps://android-review.googlesource.com/368372\n\nNone of this is enabled unless the device opts into the system/vendor\nsplit with BOARD_VNDK_VERSION :\u003d current.\n\nBug: 33241851\nTest: build and flash internal marlin\nTest: m -j libsync\nTest: build with BOARD_VNDK_VERSION :\u003d current\nChange-Id: I5b23d2c1f41b842e5a9b7ea257921133b80c3f98\n"
    },
    {
      "commit": "db9b260096dc13f3733dceba9d0935f0323b9b36",
      "tree": "67fa0ce8d0c1b127b3f244e8cc2854d500a1a9b3",
      "parents": [
        "c8202dc5f72e45079f71b7b52e11d58d16bb7409"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:58:03 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:58:03 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: Ia039812817495c00e450eec7292447d5e8f93adb\n"
    },
    {
      "commit": "081806e5f2e9f8b573827b0f3d4b35d8ddb64cb9",
      "tree": "435c00fbdaa48dac5440db4f91b9a433d5f1abb5",
      "parents": [
        "077ffd5055538e79d20fb5de964083cfbe10dc3f"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Sat Feb 11 22:50:02 2017 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Feb 23 18:44:50 2017 -0800"
      },
      "message": "sync: Add NDK sync.h and libsync\n\nThe new header provides an updated interface to libsync appropriate\nfor the NDK. Clients use existing syscalls where possible (e.g. poll()\ninstead of sync_wait()), and the remaining functions return structures\nused in mainline Linux kernels rather than the Android staging sync\nframework.\n\nOver time, framework clients will be migrated to using the NDK\ninterface, which will eventually replace the current internal\ninterface. The only difference is the header will be named\n\u003candroid/sync.h\u003e in the NDK and \u003csync/sync.h\u003e internally.\n\nBug: 35138793\nTest: sync-unit-tests on bullhead\nChange-Id: Ieb3649b80565393e26b604416158438d32c2a256\n"
    },
    {
      "commit": "36e0d390a2de7d13cdf667d9a7d125f0d66b3107",
      "tree": "b7ae89c6bbe40c5e820b8ddc2e2f073a67794911",
      "parents": [
        "0d762648d0b9cb29f13f3f8cb7815236078fafbd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:31:12 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 14:31:12 2016 -0700"
      },
      "message": "Rely on the platform -std default.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I18a1d816d63b64601485045070851f32d44e85eb\n"
    },
    {
      "commit": "194edf772e4df2ade86acf97f616243aaef205fc",
      "tree": "32bb95c53295dcccdde4afa28eeb1cec46f36f39",
      "parents": [
        "091b631915c68c801bbded01ac8bb3a7af18436e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 26 15:01:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 26 16:19:21 2016 -0700"
      },
      "message": "Convert to Android.bp\n\nSee build/soong/README.md for more information.\n\nI tested the following tests on a Nexus9 and linux host, and they\ncontinued to pass:\n\n/data/nativetest{,64}/bootstat_tests/bootstat_tests\nout/host/linux-x86/bin/nativetest{,64}/bootstat_tests/bootstat_tests\n/data/nativetest64/memunreachable_test/memunreachable_test\nout/host/linux-x86/bin/nativetest{,64}/memunreachable_test/memunreachable_test\n\nThese continue to fail just like before this change:\n\n/data/nativetest{,64}/sync_test/sync_test (was /system/bin/sync_test)\n/data/nativetest{,64}/sync-unit-test/sync-unit-test\n/data/nativetest/memunreachable_test/memunreachable_test\n\nTest: See above\nChange-Id: I691e564e0cf008dd363e3746223b153d712e024d\n"
    }
  ]
}
