)]}'
{
  "log": [
    {
      "commit": "68ae6ad12e4f89526638f167c380d0b28b3bdeac",
      "tree": "e18075751c1f0d08d94d7c6be14e1a18b560b285",
      "parents": [
        "c79ea239415963d4a38752d0f3efe50531c8e04f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 16:11:30 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 16:34:58 2020 -0700"
      },
      "message": "Changes for #inclusivefixit.\n\nTest: treehugger\nChange-Id: I7ff0496c5c2792a41781e74634247f55b0548213\n"
    },
    {
      "commit": "a2e83ab34845759f0999d0ec88f4cdf558c0a9f5",
      "tree": "94c0adb62490e467936aae54b501c0fb577a122e",
      "parents": [
        "3952113d90dd91adc67ce60899d4997bb5f63d0d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Aug 16 17:25:43 2019 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Aug 22 12:43:17 2019 -0700"
      },
      "message": "Add additional dl_phdr_info fields\n\nPreviously, Bionic\u0027s dl_phdr_info only included the first four\ndl_iterate_phdr fields. Several other libc\u0027s have these additional fields:\n\n    unsigned long long dlpi_adds -- incremented when a library is loaded\n    unsigned long long dlpi_subs -- incremented when a library is unloaded\n    size_t dlpi_tls_modid -- TLS module ID\n    void* dlpi_tls_data -- pointer to current thread\u0027s TLS block or NULL\n\nThese extra fields are also exposed by glibc, musl, and FreeBSD. The\nunwinder in libgcc.a, linked into shipping Android DSOs, has a\nPC-\u003eeh_frame cache that activates if dl_phdr_info has the dlpi_adds and\ndlpi_subs fields (indicated at run-time by a sufficiently-large size\nargument to the callback).\n\nBug: https://github.com/android-ndk/ndk/issues/1062\nTest: bionic unit tests\nChange-Id: I6f0bab548cf8c828af2ddab9eb01c5c6d70cd81f\n"
    },
    {
      "commit": "bcaa454d32e1b4ccf92467bb263d627695ac9a5b",
      "tree": "65d7d4c493242ecb51bfe1796f133b32538de514",
      "parents": [
        "ff16c0b89b7297bc70353f60afac9bb93d6b0087"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:20:23 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 10:26:39 2019 -0700"
      },
      "message": "bionic tests: use GTEST_SKIP.\n\nAlso be a bit more to the point in our messages, focusing on \"why\" not\n\"what\".\n\nTest: ran tests\nChange-Id: I297806c7a102bd52602dcd2fcf7a2cd34aba3a11\n"
    },
    {
      "commit": "c20f9a583aac05d180c3a129c646d85a679310c9",
      "tree": "709f5ea5ae695c90bd58077e58b02de5f8ecd153",
      "parents": [
        "0489645e000428eb08bfc201dcf6d0dfa919d4a8"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Aug 21 18:34:21 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Aug 22 13:17:03 2018 -0700"
      },
      "message": "Test that the _r_debug list looks OK\n\nMatch it against the dl_iterate_phdr list. It should have the same entries,\nbut they could be in a different order.\n\nTest that the dl_iterate_phdr callback always provides at least a PT_LOAD\nsegment.\n\nVerify that the executable comes first in the _r_debug list.\n\nTest: bionic-unit-tests\nBug: http://b/110967431\nChange-Id: I9b6ec77d1205c4c45848adf65456bb7b3da4a3a1\n"
    },
    {
      "commit": "cd510cbed9dc1e1b65b9d34676fdf6d85101f22c",
      "tree": "8546acbe8ef79aa92ea066249794a7229c21280e",
      "parents": [
        "6be65c135b1720353f0c2e472a5e01261a737cd1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 31 15:07:41 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 31 23:45:15 2017 +0000"
      },
      "message": "Make dl_iterate_phdr return correct name for first entry\n\nTest: bionic-unit-tests --gtest_filter\u003dlink*\nChange-Id: Ib3f1e0fbc76fed9a5f27ffdd9bbf847a3e8d3665\n"
    },
    {
      "commit": "7c10abb4a47139144de207433f630c4531f3835a",
      "tree": "0f9d3c8e295861c214961b5a3cb7b471e7bb2cde",
      "parents": [
        "e54e64bd605f74936e1b8b6f5bf525b77abba00d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 21 17:15:41 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 21 17:35:06 2017 -0700"
      },
      "message": "Add basic tests for \u003clink.h\u003e.\n\nThe dl_iterate_phdr test is new, but the exidx test is largely copy \u0026 paste\nfrom ndk_translation.\n\nBug: http://b/31556066\nTest: ran tests\nChange-Id: If754f1459ef1d789ee98a89cd2215188edca51da\n"
    }
  ]
}
