)]}'
{
  "log": [
    {
      "commit": "892d0286c43e239bc8dba5765dd0e2dc8c7479c1",
      "tree": "31652d07d987acbb44d0c9ca34e11168bf3bb895",
      "parents": [
        "6fa2f4f2ff13deffce0e254a72e9d57bbee9000d"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Jan 30 14:49:11 2020 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 07 01:40:05 2020 +0000"
      },
      "message": "[Elf TLS] [GWP-ASan] Update ELF TLS test.\n\nGWP-ASan introduces two Initial-Exec thread-local variables into\nlibc.so. This causes the ELF TLS test to understandably fail, and needs\nto be patched up.\n\nBug: 148606979\nTest: atest bionic-unit-test\nChange-Id: I77500a00edb55cb7bcd3cd3faffb76d2339ab42c\n"
    },
    {
      "commit": "c5d3a4348a49637d11c73143d71cf9bcc2bb1871",
      "tree": "51db1f05f6503e7bf8dde11d42e189ff47eb574a",
      "parents": [
        "57a64a717296e9f029bfcc3bba1d0b4c23d10cff"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 25 17:50:36 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 27 12:14:24 2019 -0700"
      },
      "message": "Make tls related header files platform accessible.\n\nThere are places in frameworks and art code that directly included\nprivate bionic header files. Move these files to the new platform\ninclude files.\n\nThis change also moves the __get_tls.h header file to tls.h and includes\nthe tls defines header so that there is a single header that platform\ncode can use to get __get_tls and the defines.\n\nAlso, simplify the visibility rules for platform includes.\n\nBug: 141560639\n\nTest: Builds and bionic unit tests pass.\nChange-Id: I9e5e9c33fe8a85260f69823468bc9d340ab7a1f9\nMerged-In: I9e5e9c33fe8a85260f69823468bc9d340ab7a1f9\n(cherry picked from commit 44631c919aee96043f119aff6d39eb1584710d3c)\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": "e4d620bc805aa675924a4f50c7179195126d65a6",
      "tree": "02318e36d725bc2d9be96ba86cd9cc8ae3bef927",
      "parents": [
        "db6edcca36082a1a7b7e258e5d48f242695d827b"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 01 17:42:14 2019 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Apr 03 18:19:50 2019 -0700"
      },
      "message": "Fix dlsym and dladdr for TLS symbols\n\n * dlsym: call __tls_get_addr for TLS symbols\n\n * dladdr: skip TLS symbols\n\nBug: b/123772574\nTest: bionic unit tests\nChange-Id: I59a8bc4a7d455e1018b0d577b027b6417c8487cd\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": "7fda2c9495b95a9ac956c3bee9d989b3a93340f1",
      "tree": "0628d7deac12f66a1b05d3d43ebbbdf505901e70",
      "parents": [
        "808d176e7e0dd727c7f929622ec017f6e065c582"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Feb 11 18:25:41 2019 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Feb 11 18:37:17 2019 -0800"
      },
      "message": "Only test tprel_missing_weak in dynamic binaries\n\nRename a test to be less confusing when this file tests unresolved weaks\nwith both TPREL and TLSDESC relocations.\n\nBug: http://b/123635978\nTest: bionic unit tests\nChange-Id: Id17d76a41159d134d16e84a699cc284662eb99bb\n"
    },
    {
      "commit": "06d2d790adc8cc487881dc56234bb55c1c8c6901",
      "tree": "a7e6e1ca632724a10aed5a2e03e774f24c1935b4",
      "parents": [
        "ffaae70936a12e310cb1b468566d39f0f7dbcdf0"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Jan 23 23:19:19 2019 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Jan 29 08:35:10 2019 +0000"
      },
      "message": "Add tests for dynamic ELF TLS\n\nBug: http://b/78026329\nTest: bionic unit tests\nMerged-In: I508fa38b331eeec7dae53039b4b1ec6cedea3034\nChange-Id: I508fa38b331eeec7dae53039b4b1ec6cedea3034\n"
    },
    {
      "commit": "e4ee12f813d62ba1ef0c0e80b205efd2ee98ca11",
      "tree": "55413168dfdf579a285be7bcb22c50930a898fca",
      "parents": [
        "c85a8823cab8b3d3f0a0a4f83820e3751f598a2d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Jan 15 20:35:00 2019 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jan 18 22:44:55 2019 +0000"
      },
      "message": "Add tests for static ELF TLS\n\nBug: http://b/78026329\nTest: bionic unit tests\nMerged-In: I806f2bd193998dfe352372476104876edb27aebf\nChange-Id: I806f2bd193998dfe352372476104876edb27aebf\n"
    }
  ]
}
