)]}'
{
  "log": [
    {
      "commit": "e9719f3fb5aef5d4f0ca0acc7392fc66e970b006",
      "tree": "0e4e9c8b85d20abc5393d36647556179ff4c8726",
      "parents": [
        "0855431067159f05a657eb99f63ee99fdf18d8ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 09:35:04 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 09:35:04 2016 -0700"
      },
      "message": "Fix complex.csqrtf test and add a trivial sincosl test.\n\nsincos and sincosf are being tested more thoroughly with a table of data,\nbut there\u0027s nothing equivalent for sincosl.\n\nTest: ran the tests, obviously.\nChange-Id: I5b4b22b73cad9b0030549de2e2ed2a0e38648806\n"
    },
    {
      "commit": "34c599a8b0b04f66b065c4d84b809f74dd44382d",
      "tree": "3f7e5541c600bb4f6f3f733f68d6ae697076ca86",
      "parents": [
        "14adff1cfa06a3d4d3281a9bf7848b556d84c20d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 13:45:25 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 16:39:50 2016 -0700"
      },
      "message": "Add __INTRODUCED_IN_FUTURE for unreleased APIs.\n\nFuture API levels aren\u0027t known (e.g. 25 could be a maintenance release\nof N that doesn\u0027t contain any bionic updates), so use a placeholder\nmacro that we can find and replace with the actual API level before each\nrelease.\n\nBug: http://b/28178111\nChange-Id: I667fe53ea1ac49b64135170fc30d5dbe9df94e29\n"
    },
    {
      "commit": "5a3d5cac642f9e58b2c510eab23789fb4fc3a753",
      "tree": "55a3846f4819a2190c886d7004d872ac71c6ebac",
      "parents": [
        "ff504e63ee76b8b44c668d7024181d0b65277aca"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 12:15:18 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 16:39:50 2016 -0700"
      },
      "message": "Add __INTRODUCED_IN_{32,64}.\n\nSome symbols appeared at different times between 32 and 64 bit. Add a\nmacro to represent this.\n\nBug: http://b/28178111\nChange-Id: I0aa46d9da3c7301b60df0416bce252f0f37b7b36\n"
    },
    {
      "commit": "ff504e63ee76b8b44c668d7024181d0b65277aca",
      "tree": "5d74a4922a61e6b89a48978a4b8da6d0d2ad637f",
      "parents": [
        "e23df93915dd89ae9661dded3c51bfd5a0bd185e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 11:52:39 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 16:39:50 2016 -0700"
      },
      "message": "Add __INTRODUCED_IN hack to complex test.\n\ncomplex_test.cpp is compiled with both bionic and glibc, so when\n__INTRODUCED_IN starts being used in \u003ccomplex.h\u003e, we\u0027ll need this to\nkeep it building.\n\nBug: http://b/28178111\nChange-Id: I6431111be35288cad72e9c23ca8599f548b6d906\n"
    },
    {
      "commit": "afe835d540000d2378e744b764d71406b410761d",
      "tree": "e7e2f42e0aa8f049fe431360a4b79b3ec3f8ae9a",
      "parents": [
        "2152a8ca3550ff0c9c998bfd4d6ab741758063ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 08:36:33 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 08:36:33 2016 -0700"
      },
      "message": "Move math headers in with the other headers.\n\nKeeping them separate is a pain for the NDK, and doesn\u0027t help the platform.\n\nChange-Id: I96b8beef307d4a956e9c0a899ad9315adc502582\n"
    },
    {
      "commit": "9ee6adb003eb5a9855ff6c47f9c150b415a11299",
      "tree": "d9c7c155a7847fa13c03e909af11895e3f52c3cd",
      "parents": [
        "470de8f4d7b8e2e4a926f645870ab0419706fa78"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 11 14:49:13 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 11 15:03:25 2016 -0800"
      },
      "message": "Add missing \u003ccomplex.h\u003e functions.\n\nFreeBSD doesn\u0027t seem interested in having low-quality implementations of\nthese functions:\n\n  cacoshl, cacosl, casinhl, casinl, catanhl, catanl, ccoshl, ccosl, cexpl,\n  clog, clogf, clogl, cpow, cpowf, cpowl, csinhl, csinl, ctanhl, ctanl.\n\nAnd they still haven\u0027t got round to writing good implementations, so for\nnow let\u0027s just take the NetBSD ones so we have the full set.\n\nBug: http://b/27555792\nChange-Id: I6b72003cf749b1043f006377a01fffe5e1d659bc\n"
    },
    {
      "commit": "b8ee16f1dc1253e3f1c99b4a6b9df249515cd919",
      "tree": "4152e094e7565f35f4c232cf1bb7ebe8d184fd56",
      "parents": [
        "a80f11ba99a078515aa7e06dc99db62a475a7b53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 11:16:55 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 11:16:55 2014 -0800"
      },
      "message": "Fix our \u003ccomplex.h\u003e support.\n\nWe build libm with -fvisibility\u003dhidden, so we weren\u0027t exporting any\nof the \u003ccomplex.h\u003e functions.\n\nWe also weren\u0027t building many of the functions anyway.\n\nWe were also missing the complex inverse trigonometric functions.\n\nAnd because we didn\u0027t even have perfunctory \"call each function once\"\ntests, we didn\u0027t notice that we weren\u0027t exporting any symbols, so this\npatch adds at least that level of testing.\n\nChange-Id: Ibcf2843f507126c51d134cc5fc8d67747e033a0d\n"
    }
  ]
}
