)]}'
{
  "log": [
    {
      "commit": "9d27901e4a27a670ede3ce1c517bf111ae746c30",
      "tree": "0d34c77b1b13445c44e909285ce942f23ef8641b",
      "parents": [
        "c8343a3f0e1552bfa2d744adfdfbee2907464348"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 06 18:02:31 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 06 18:02:31 2020 +0000"
      },
      "message": "Add more details to divergent vndk lib error.\n\nBash better broadcast better build-backstop baggage because baffled\nbeings\u0027 bewilderement begets badness.\n\nFixes: 162379658\nTest: view error by removing \"libbinder\" from\n  VndkMustUseVendorVariantList.\nChange-Id: Ib425e30bc7b5388b78af4bfab84dd24072d550a6\n"
    },
    {
      "commit": "4873e65c8d251a717e5d93025484b35f03ed2fb5",
      "tree": "eb1e1e4600619738734e946d38742da8e901b61b",
      "parents": [
        "2cfd95268237959d3de55ed9dd35161a4d70d79e"
      ],
      "author": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Wed Jan 08 14:39:10 2020 -0800"
      },
      "committer": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Tue Jan 14 20:05:49 2020 -0800"
      },
      "message": "Always check VNDK variant identicalness\n\nPreviously, we only check VNDK core and vendor variants are identical\nwhen a VNDK library is not declared to have different variants AND the\ntarget has TARGET_VNDK_USE_CORE_VARIANT set.  Therefore, it is fairly\neasily to break a TARGET_VNDK_USE_CORE_VARIANT target as it needs to be\ntested explicitly.\n\nThis change uses the new LOCAL_CHECK_SAME_VNDK_VARIANTS and expands the\ncheck to run regardless of TARGET_VNDK_USE_CORE_VARIANT.  Also adds\nsupport for VNDK-in-product.\n\nBug: 145157349\nTest: Build success for targets with and without\n      TARGET_VNDK_USE_CORE_VARIANT.\nTest: With the corresponding change in build/make, remove libbinder\n      from build/soong/cc/config/vndk.go and check build fails even\n      when TARGET_VNDK_USE_CORE_VARIANT is not set.\n\nChange-Id: Iec708b971072e6580f77a03e243b30b89b3b054d\n"
    },
    {
      "commit": "51512c558cb0f9ae414dd20cb2591d679aea1f02",
      "tree": "129e42be67dc388b3e633e27219aa9e75bb5514c",
      "parents": [
        "1b83413b5a765204e3def88ab758139df27123c2"
      ],
      "author": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Mon Nov 12 20:16:26 2018 -0800"
      },
      "committer": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Wed Mar 20 10:23:04 2019 -0700"
      },
      "message": "Add support for no-vendor-variant VNDK\n\nWhen TARGET_VNDK_USE_CORE_VARIANT is set to true, the vendor variant of\nVNDK libraries are by default not installed.  Instead, the core variant\nwill be used by vendor binaries at runtime.\n\nTo ensure the core variant of VNDK libraries are installed, we also add\na flag LOCAL_VNDK_DEPEND_ON_CORE_VARIANT to indicate that the vendor\nvariant module depends on the core variant module.  This flag should be\nset by Soong for all VNDK libraries without the vendor variant\ninstalled.  When the flag is set, the vendor variant binary is also\ncompared against the core variant binary to ensure they are\nfunctionally identical.\n\nAs we are merging the two variants for some libraries, we need a new\nlink type to denote a module is usable as both native:vndk and\nnative:platform.  We add native:platform_vndk for this.\n\nBug: 119423884\nTest: With the corresponding Soong change, build with\n      TARGET_VNDK_USE_CORE_VARIANT set to true.\nTest: Add a dummy VNDK library and a dummy vendor binary that depends\n      on it.  Build with no-vendor-variant VNDK and check the core\n      variant is installed.\nTest: Add conditional compilation based on __ANDROID_VNDK__ in the\n      dummy VNDK library and check build fails.\n\nChange-Id: I40000f2728e8193212113c1ee950e9d697f2d40d\n"
    }
  ]
}
