)]}'
{
  "log": [
    {
      "commit": "d3a07e84a7fdf08a4f68f4549cd2a815418ae746",
      "tree": "9edaeaab59e68463ca70425ba7c959517e40cab0",
      "parents": [
        "faf7f3542a1b7c850450df158072f021537f40c1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 11 15:22:49 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 12 10:37:31 2017 -0700"
      },
      "message": "The workaround for apps using older version of soinfos\n\nSkip the check for accessibility in the case soinfo\ndoes not have primary/secondary namespaces associated\nwith them.\n\nBug: http://b/37191433\nTest: start an app from http://b/37191433 make sure it does not crash on lunch\nChange-Id: Id4c0bdab4dfc6bc8a33fc275d71e325518e0759f\n(cherry picked from commit 97b4c5f2649db06661e45147f21a2ab26340ad89)\n"
    },
    {
      "commit": "3b236ae2947e9782403cf35046f1eb04be456ac9",
      "tree": "2a2b3be0873917c35955c6b6fa85787cf83f11c3",
      "parents": [
        "2cb4dfbb8c71ccc7890ecfd792790d7f6842b5a8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 13 10:49:40 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 13 11:25:49 2017 -0800"
      },
      "message": "Do not use std::vector in android_namespace_t::is_accessible\n\nAvoid constructing vector and walking all the parents of a soinfo\nto check if it is accessible. The most likely scenario that the\nvery first check returns true.\n\nBug: http://b/35313368\nTest: bionic-unit-tests --gtest_filter\u003ddl*:Dl*\nChange-Id: I06c65cf61ed1c30e5e454a169de4c41038863587\n"
    },
    {
      "commit": "7a34b9d57a762ca7cd6b8d6b9f9fb45c2b991da7",
      "tree": "8dad357eee8d7672069abd75a63717d65b5f8ae6",
      "parents": [
        "7d429d3c480166e1013bcdf68f4be479209aa509"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 03 14:07:34 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 09 23:26:44 2017 -0800"
      },
      "message": "Replace public library list with shared lib sonames (part 2/2)\n\nThis commit updates interface of libdl.c.\n\n1. android_init_namespaces is replaces with android_init_anonymous_namespace\n2. added 2 arguments to android_create_namespace to specify linked namespace\n   and the list of shared libraries sonames.\n3. symbol lookup does not get past boundary libraries (added check and test for it).\n\nBug: http://b/26833548\nBug: http://b/21879602\nTest: bionic-unit-tests --gtest_filter\u003ddl*:Dl*\nChange-Id: I32921da487a02e5bd0d2fc528904d1228394bfb9\n"
    },
    {
      "commit": "b943f303a2d67d1e4c2fc8c4df3b4407888d777b",
      "tree": "38566563bc3582980a8f8dbd4b53cc370cba4660",
      "parents": [
        "bbf593f0f0c116305a0eafcf8271381d92b1143c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Aug 03 16:00:10 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 08 16:12:52 2016 -0700"
      },
      "message": "Move android_namespace_t to a separate file.\n\nBreaking up huge linker.cpp into smaller peaces\nin order to make it easier to extract part of the\ncode that belongs to libdl.so and remove parts of\nthe code that do not belong to linker\n\n(refactoring part 1 of many)\n\nChange-Id: I57ac36677a815800dc127c8c45c3ea806c37e247\nTest: bionic-unit-tests --gtest_filter\u003ddl*:Dl*\n"
    }
  ]
}
